Я установил этот плагин с помощью Vundle и заметил, что он имеет некоторые настройки (README называет их переменными), например:
b:javascript_fold
а также
g:javascript_conceal
README говорит, что я «могу добавить их в свой, .vimrc
чтобы включить / отключить их функции». Но я не уверен, как установить их через :
. Эти переменные недоступны через set
или echo
и не являются командами или функциями. Как я могу установить / проверить это?
Переменные конфигурации не являются опциями, они только «эмулируют» те, что для плагинов. Поэтому вы не используете
:set
, но:let
(и:echo
перечислить их текущее значение).Символ перед переменной определяет ее область действия.
g:
означает глобальный; их обычно нужно установить перед загрузкой плагина, т.е.в ваш
~/.vimrc
(и перезапуск Vim).Поскольку некоторые настройки применяются только к определенным типам файлов , они используют
b:
префикс. Установка их~/.vimrc
просто применила бы их к первому открытому буферу, а это не то, что вам нужно. Вместо этого вам нужно подключиться к определению типа файла механизму .Если вы хотите включить параметр конфигурации только для определенных типов файлов, используйте
:let b:var = value
вместо этого и поместите соответствующие команды~/.vim/after/ftplugin/{filetype}.vim
, где{filetype}
указан фактический тип файла (напримерjavascript
). (Это требует, чтобы у вас был:filetype plugin on
; использование каталога после позволяет вам переопределить любые настройки типа файла по умолчанию, сделанные$VIMRUNTIME/ftplugin/{filetype}.vim
.)Кроме того, вы можете определить
:autocmd FileType {filetype} setlocal option=value
непосредственно в вашем~/.vimrc
, но это имеет тенденцию становиться громоздким, когда у вас есть много настроек.источник