Установить исключение правописания в vimrc - PullRequest
0 голосов
/ 15 ноября 2018

При редактировании текста в уценке я не хочу выделять библиографические записи.Это может быть достигнуто с помощью следующей команды:

:syn match CitNoSpell '\[@[^[:space:]]\+\]' contains=@NoSpell

Однако, если я введу эту команду для .vimrc, она будет проигнорирована.Я предполагаю, что это потому, что файл заклинаний загружается после того, как vimrc был прочитан, и это определение не сохраняется.

Как мне заставить vim игнорировать этот шаблон?Я предпочитаю, чтобы он оставался в .vimrc, так как я синхронизирую файл между несколькими системами, но было бы приветствоваться и другое решение.

1 Ответ

0 голосов
/ 15 ноября 2018

Поскольку ~/.vimrc загружается первым (перед любыми файлами), синтаксис открытого файла устанавливается только позже, а синтаксические сценарии :syntax clear любой существующий синтаксический материал, включая ваше определение.

правильное место для вашей настройки будет :help after-directory;то есть ~/.vim/after/syntax/markdown.vim, так как это будет получено после $VIMRUNTIME/syntax/markdown.vim.

Если вы настаиваете на настройке этого в вашем ~/.vimrc, вы можете попробовать следующий autocmd, который должен быть помещен где-то после :syntax on:

autocmd Syntax markdown syn match CitNoSpell ...

PS: Для согласованности при настройке синтаксиса Markdown добавленная группа синтаксиса также должна начинаться с имени синтаксиса, т. Е. markdownCitNoSpell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...