Переменные конфигурации не являются опциями, они только «эмулируют» те, что для плагинов. Поэтому вы не используете :set
, но :let
(и :echo
перечислить их текущее значение).
Символ перед переменной определяет ее область действия. g:
означает глобальный; их обычно нужно установить перед загрузкой плагина, т.е.
let g:javascript_conceal = 1
в ваш ~/.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
, но это имеет тенденцию становиться громоздким, когда у вас есть много настроек.
autocmd Filetype javascript let b:javascript_fold = 1