Как я могу проверить орфографию в gVim? - PullRequest
49 голосов
/ 12 марта 2009

Какой лучший способ проверки орфографии в gVim? Есть ли дополнение или что-то? Я также хотел бы предложить исправления.

Ответы [ 4 ]

96 голосов
/ 12 марта 2009

Используйте :set spell, чтобы включить проверку орфографии. Если это исходный код, gvim достаточно умен, чтобы проверять только комментарии и строковые литералы.

:help spell предоставит вам все детали. Вот некоторые выдержки:

To search for the next misspelled word:

]s           Move to next misspelled word after the cursor.
             A count before the command can be used to repeat.
             'wrapscan' applies.

[s           Like "]s" but search backwards, find the misspelled
             word before the cursor.  
Finding suggestions for bad words:

z=           For the word under/after the cursor, suggest correctly
             spelled words.
To add words to your own word list:

zg           Add word under the cursor as a good word

Также см. :help set spelllang для получения информации об изменении вашего словаря для включения других регионов, языков или наборов слов (например, медицинский жаргон).

gvim должен быть скомпилирован с | + синтаксисом |.

Я не помещаю :set spell в мой .vimrc, потому что когда я кодирую, в моих комментариях слишком много имен переменных, которые помечаются. Если есть определенный тип файла, который вы хотите проверить, используйте автокоманду в вашем .vimrc. Или просто включите его вручную, когда вам это нужно.

4 голосов
/ 19 июля 2012
:setlocal spell spelllang=en_us
:set spell

Для проверки орфографии и активации правой кнопки мыши:

:set mousemodel=popup

Когда вы поместите курсор на слово и нажмете правую кнопку, gvim назначит разные правильные слова.

Вы можете поставить его на ~/.vimrc

4 голосов
/ 12 марта 2009

Выполните :set spell, чтобы включить проверку орфографии. См. :h spell для получения справки и информации о том, как работает проверка орфографии и как использовать разные языки и словари и тому подобное.

2 голосов
/ 15 августа 2009

Я начал использовать

Aspell

, поставляемый с Cygwin (http://www.cygwin.com/). (это пакет, но установка по умолчанию и добавление вручную aspell довольно крошечные и их можно быстро скачать.)

Когда я хочу проверить правописание текущего файла, я использую функцию, определенную в моем .vimrc (или _vimrc), которая сохраняет файл, запускает его aspell, а затем перезагружает файл:

:function! SpellCheck()
:   w!
:   !c:\prog\cygwin\bin\aspell.exe --dont-backup check "%"
:   e! %
:endfunction

чтобы использовать эту функцию, я просто делаю:

:call SpellCheck()

Он просматривает файл так же, как Microsoft Word, я выхожу, а затем файл перезагружается с исправлениями.

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

...