vim中的拼写检查注释


22

我是一位C / C ++专业程序员,在注释中犯了很多拼写错误。我想配置vim,以便拼写检查器仅在注释中查找拼写错误的单词。如有必要,我愿意在注释周围添加vim可以查找以知道要检查的地方的特殊符号,例如:

 int main(){
     /*<--C_S 
        This is comment line in main function ..
        C_S-->*/
 }

如果插件可以在没有C_S符号的情况下工作,那就更好了。我希望拼写检查器突出显示它在注释中发现的所有拼写错误。这已经存在吗?还是写自己容易吗?

Answers:


21

好消息,这已经是Vim的一部分。启用语法高亮显示:syntax enable),这应该自动处理,且默认语法文件随任何合理的最新vim发行包一起打包。请参阅:help spell-syntax以获取解释。简短的版本是语法文件可以使用@Spell@NoSpell指定应在或不应在何处进行拼写检查。


2
这仅适用于其语法文件显式启用拼写检查的缓冲区。根据我的经验,大多数人不会。由于在全球范围内启用拼写检查不一定是安全的选择,因此我通常用身体相似的方式来扩展Psirus有用答案。又见SPELLING的小节augroupautocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca
塞西尔·库里

15

它已经存在。只需键入:set spell spelllang=en_us,它就会强调拼写错误。根据您的需要调整语言。其他语言可以在这里找到。


1

正如其他人所说,它已经存在。但是,rainbow插件(默认为中spf13)会弄乱拼写检查。我花了一段时间才弄清楚。

问题来自以下行:

let def_rg = 'syn region %s matchgroup=%s containedin=%s contains=%s,@NoSpell %s'

彩虹错误地添加@NoSpell到所有彩虹区域。

https://github.com/luochen1990/rainbow/issues/30的细节


1
如果您尝试总结问题以及解决方法,以便链接消失,则要点仍然存在,您的答案会更好。
zagrimsan '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.