Есть ли какой-либо vim-плагин, который мог бы ограничить проверку орфографии только в комментарии в файле исходного кода c?

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

Некоторые плагины типов файлов могут сделать это для других языков, таких как Python, но я не смог найти никаких c-плагинов.

Я попробовал c.vim, но он не работает.

Ответ 1

Вы можете изменить файл синтаксиса c, чтобы получить нужное поведение. Когда вы загружаете файл c (или устанавливаете файл в файл типа c), файл синтаксиса c загружается из каталога /vimxx/syntax, его файл там называется c.vim. Этот файл содержит все различные синтаксические инструкции, которые устанавливают элементы, которые могут быть выделены.

Вы заметите несколько операторов в файле, заканчивающихся contains= и имеющих @Spell среди групп, которые "содержатся". Если вы удалите @Spell из этих операторов (в основном, строковые элементы синтаксиса) и оставьте @Spell в предложении contains для элементов "comment" (например, cComment), которые должны делать то, что вы хотите.

Будьте внимательны, чтобы не удалять @Spell из любых предложений contains=ALLBUT,, которые, как вы могли догадаться, перечислять элементы синтаксиса, которые могут не содержаться в данной группе.