Плагин Vim "auto-pair" меняет размер автоматического отступа? - PullRequest
0 голосов
/ 27 июня 2018

Я не уверен, что это правильное место, чтобы спросить об этом, но я подумал, что это не помешает спросить здесь. Я использую плагин под названием auto-close , поэтому мне не нужно закрывать свои собственные скобки. У него есть очень хорошая функция, которая делает следующее:

image

Это отличная функция, но мне не нравится, как далеко она отступает от меня. У меня есть следующая строка в моем .vimrc:

" for filetype "js", tab = insert 4 spaces, backspace will delete all 4
autocmd Filetype javascript setlocal expandtab softtabstop=4

При редактировании файла javascript он автоматически делал отступ с 8 пробелами вместо отступа с 4 пробелами, как я указал в моем .vimrc. Кто-нибудь может помочь мне понять, как я могу сделать так, чтобы он автоматически вставлял вкладки с 4 пробелами вместо вкладок с 8 пробелами? Я не могу найти это в документации либо. Спасибо!

1 Ответ

0 голосов
/ 24 октября 2018

Если вы получите shiftwidth=8, softtabstop=0, tabstop=8, это означает, что ваш autocmd FileType не вступил в силу. Вы должны устранить это.

Я бы порекомендовал помещать любые параметры, сопоставления и специфичные для типов файлов autocmds в ~/.vim/ftplugin/{filetype}_whatever.vim (или {filetype}/whatever.vim; ср. :help ftplugin-name) вместо определения лотов :autocmd FileType {filetype}; он чище и лучше масштабируется; требует, чтобы у вас было :filetype plugin on, хотя. Настройки, которые переопределяют вещи в плагинах типов файлов по умолчанию, должны вместо этого идти в ~/.vim/after/ftplugin/{filetype}.vim. Изменение настроек отступа будет соответствовать последнему, после каталога location.

...