vim 中的拼写检查注释

Vik*_*mar 29 vim spell-checking

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

 int main(){
     /*<--C_S 
        This is comment line in main function ..
        C_S-->*/
 }
Run Code Online (Sandbox Code Playgroud)

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

jw0*_*013 25

好消息,这已经是 Vim 的一部分了。打开语法高亮( :syntax enable),这应该使用任何最近的 vim 发行版打包的默认语法文件自动处理。请参阅:help spell-syntax解释。简短版本是语法文件可以使用@Spell并@NoSpell指定拼写检查应该或不应该发生的位置。

  • 这仅适用于其语法文件明确启用拼写检查的缓冲区。大多数,根据我的经验,_不_。由于全局启用拼写检查不一定是一个安全的选项,我通常扩展 [Psirus](https://unix.stackexchange.com/users/14906/psirus)' [有用的答案](https://unix.stackexchange.com /a/31162/117478) 带有一个 `augroup`,其主体类似于 `autocmd FileType md,rst,text,yaml setlocal spell spelllang=en_ca`。另请参阅 [this](https://github.com/leycec/vimrc/blob/github/.vim/conf.d/30-usage.vim) 的 _SPELLING_ 小节。 (3认同)

Psi*_*rus 17

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