Переменные конфигурации не являются опциями, они только "эмулируют" те, что для плагинов Следовательно, вы не используете :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