Синтаксис модема Vim (см. :help modeline
) не предназначен для указания команд, выполняемых при открытии файла.Именно для этого предназначены автокоманды (см. :help autocommand
).То, что вы пытаетесь сделать, должно быть автокомандой, подобной следующей.
autocmd FileType foo call matchadd('Special', '\(REQUIRED\|OPTIONAL\)')
или
autocmd BufReadPost *.foo call matchadd('Special', '\(REQUIRED\|OPTIONAL\)')
(Здесь вместо *.foo
вы можете использовать любой шаблон, который соответствует пути или имени файла(или оба) целевого файла.)
Если конфигурация, которую вы настраиваете, является локальной для некоторых файлов или проекта, и вы не хотите загрязнять свои .vimrc
этими autocmd
s, используйте плагин localvimrc .Это позволяет вам иметь «локальный» .vimrc
файл рядом с вашим целевым файлом или папкой проекта.Сценарий, хранящийся в этом .lvimrc
, выполняется, когда вы открываете файлы в том же каталоге, где находится «local» .vimrc
, или в его подкаталогах.Автокоманды, показанные выше (или любые другие конфигурации), могут быть сохранены в файле .lvimrc
локального проекта.Подробнее о конфигурации localvimrc см. Домашнюю страницу плагина.