Орфографічні перевірки коментарів у vim


22

Я професійний програміст C / C ++, який робить багато орфографічних помилок у коментарях. Я хочу налаштувати vim таким чином, щоб перевірка орфографії шукала лише помилково написані слова в коментарях. При необхідності я готовий додати спеціальні символи навколо коментаря, який vim може шукати, щоб знати, де його перевірити, наприклад:

 int main(){
     /*<--C_S 
        This is comment line in main function ..
        C_S-->*/
 }

Якщо плагін може працювати без C_Sсимволів, це було б ще краще. Я хочу, щоб перевірка орфографії виокремила всі орфографічні помилки, виявлені в коментарях. Це вже існує? Або легко писати собі?

Відповіді:


21

Хороша новина, це вже частина Vim. Увімкніть підсвічування синтаксису ( :syntax enable), і про це слід подбати автоматично, використовуючи файли синтаксису за замовчуванням, упаковані з будь-яким досить недавнім розподілом vim. Дивіться :help spell-syntaxпояснення. Коротка версія полягає в тому, що синтаксичні файли можуть використовувати @Spellта @NoSpellвизначати, де перевірка правопису повинна чи не повинна відбуватися.


2
Це стосується лише буферів, чиї файли синтаксису явно дозволяють перевірити орфографію. Більшість, на мій досвід, ні . Оскільки в усьому світі дозволяє перевірку орфографії не обов'язково є безпечним варіантом, я зазвичай сягати Psirus ' корисний відповідь з augroupякої тіло походить autocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca. Дивіться також підрозділ ПІДПРИЄМСТВА цього .
Сесіль Карі

15

Вона вже існує. Просто введіть, :set spell spelllang=en_usі це підкреслює орфографічні помилки. Налаштуйте мову під свої потреби. Додаткові мови можна знайти тут .


1

Як казали інші, воно вже існує. Однак плагін веселки (за замовчуванням в spf13) порушить перевірку орфографії. Мені знадобилося певний час, щоб зрозуміти це.

Проблема випливає з наступного рядка:

let def_rg = 'syn region %s matchgroup=%s containedin=%s contains=%s,@NoSpell %s'

веселка неправильно додається @NoSpellдо всіх регіонів веселки.

Докладні відомості див. У https://github.com/luochen1990/rainbow/isissue/30


1
Ваша відповідь була б набагато кращою, якби ви доклали зусиль, щоб узагальнити проблему та як її виправити, щоб, коли посилання відмирає, основні речі все ще будуть присутні у вашій відповіді.
загримсан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.