Переменные конфигурации не являются опциями, они только "эмулируют" те, что для плагинов Следовательно, вы не используете :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
; использование каталога after позволяет вам переопределить любые настройки по умолчанию для типов файлов, выполняемые $VIMRUNTIME/ftplugin/{filetype}.vim
.)
В качестве альтернативы, вы можете определить :autocmd FileType {filetype} setlocal option=value
непосредственно в вашем ~/.vimrc
, но это имеет тенденцию становиться громоздким, когда у вас есть много настроек.
autocmd Filetype javascript let b:javascript_fold = 1