2009-03-12 4 views
43

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

+2

99% времени, то Vim имеет функцию, которую вы хотите, построенный в.Дополнения редко необходимы :) – rmeador

+4

Святое дерьмо. После многих лет использования gVim я понятия не имел, что эта функция существовала до тех пор, пока я не увидел эту нить. ЗДОРОВО. – sharky

ответ

83

Используйте :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», чтобы включить его. обратите внимание, что если это исходный код, он достаточно умен, чтобы только комментарии проверки орфографии и строковые литералы :) – rmeador

+2

На gvim поместите курсор на слово с орфографической ошибкой и щелкните правой кнопкой мыши. Список предложений будет показан в контекстном меню. –

+1

Отлично, я поражен тем, что когда я установил: set spelllang = ru, он предложил скачать отсутствующие файлы заклинаний и после того, как он сработал! Я люблю Vim – Kee

4

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

1

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

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

+2

Умный, но Вим избил тебя до удара. Опять же, кто удивлен? –

+0

@ Kazark in Vim не может автоматически перемещаться по всем ошибкам, исправляя их как 'aspell -c'? –

+2

@cirosantilli '] s' переходит к следующей ошибке и' [s' переходит к предыдущей ошибке. –

3
:setlocal spell spelllang=en_us 
:set spell 

Для проверки орфографии и активировать правую кнопку мыши:

:set mousemodel=popup 

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

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

Смежные вопросы