Подтвердить что ты не робот

Как я могу проверить орфографию в gVim?

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

4b9b3361

Ответ 1

Используйте :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. Или просто включите его вручную, когда вам это нужно.

Ответ 2

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

Ответ 3

:setlocal spell spelllang=en_us
:set spell

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

:set mousemodel=popup

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

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

Ответ 4

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

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, отвлекают.