我是一名 C/C++ 专业程序员,在注释中犯了很多拼写错误。我想配置 vim,以便拼写检查器只查找注释中拼写错误的单词。如果有必要,我愿意在注释周围添加特殊符号,vim 可以查找这些特殊符号来了解在哪里检查,例如:
int main(){
/*<--C_S
This is comment line in main function ..
C_S-->*/
}
如果插件可以在没有C_S
符号的情况下工作那就更好了。我希望拼写检查器突出显示它在注释中发现的任何拼写错误。这已经存在了吗?还是自己写很容易?
答案1
好消息,这已经是 Vim 的一部分了。打开语法高亮( :syntax enable
) 并且这应该使用任何相当新的 vim 发行版打包的默认语法文件自动处理。请:help spell-syntax
参阅 说明。简而言之,语法文件可以使用@Spell
和@NoSpell
来指定应该或不应该进行拼写检查的位置。
答案2
它已经存在了。只需键入:set spell spelllang=en_us
,它就会突出显示拼写错误。根据您的需要调整语言。可以找到其他语言这里。
答案3
正如其他人所说,它已经存在。然而,rainbow 插件(默认spf13
)会搞乱拼写检查。我花了一段时间才弄清楚。
问题来自以下行:
let def_rg = 'syn region %s matchgroup=%s containedin=%s contains=%s,@NoSpell %s'
彩虹错误地添加@NoSpell
到所有彩虹区域。