我怎样才能在gVim中拼写检查?

时间:2009-03-12 20:28:56

标签: vim spell-checking

gVim中拼写检查的最佳方法是什么?有加载项还是什么? 我希望它也提供更正。

4 个答案:

答案 0 :(得分:96)

使用: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必须使用| + syntax |进行编译。

我没有将:set spell放在我的.vimrc中,因为当我编码时,我的评论中有太多变量名称被标记。如果要检查某种文件类型,请在.vimrc中使用自动命令。或者只在需要时手动打开它。

答案 1 :(得分:4)

:set spell开启拼写检查。请参阅:h spell以获取有关拼写检查如何工作以及如何使用不同语言和词典等方面的帮助和信息。

答案 2 :(得分:4)

:setlocal spell spelllang=en_us
:set spell

对于拼写检查并激活鼠标右键:

:set mousemodel=popup

当您将光标放在单词上并单击右键时,gvim会使用不同的正确单词。

您可以将其放在~/.vimrc

答案 3 :(得分:2)

我开始使用

  

的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而不必移动鼠标已经足够集成了。我从来不喜欢动态拼写检查。我发现它和智能感知之类的东西分散了注意力。