Каков наилучший способ проверки орфографии в gVim? Есть ли надстройка или что-то еще? Я также хотел бы предложить исправления.
Как я могу проверить орфографию в gVim?
Ответ 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, отвлекают.