Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Vim中从拼写检查中排除大写单词?_Vim_Spell Checking - Fatal编程技术网

如何在Vim中从拼写检查中排除大写单词?

如何在Vim中从拼写检查中排除大写单词?,vim,spell-checking,Vim,Spell Checking,字典里有太多的首字母缩略词和专有名词要加进去。我想从拼写检查中排除任何包含大写字母的单词。单词由空格或特殊字符(即非字母字符)分隔。这可能吗 如果大写单词周围有小写和特殊字符,则答案的第一部分将失败: ,jQuery, , iPad, /demoMRdogood/ [CSS](css) `appendTo()`, 当小写单词由特殊字符分隔时,当前答案将给出误报(不包括在拼写检查中)。以下是一些例子: (async) leetcode, eulerproject, 悬赏是给解决此问题的人的。

字典里有太多的首字母缩略词和专有名词要加进去。我想从拼写检查中排除任何包含大写字母的单词。单词由空格或特殊字符(即非字母字符)分隔。这可能吗

如果大写单词周围有小写和特殊字符,则答案的第一部分将失败:

,jQuery,
, iPad,
/demoMRdogood/
[CSS](css)
`appendTo()`,
当小写单词由特殊字符分隔时,当前答案将给出误报(不包括在拼写检查中)。以下是一些例子:

(async)
leetcode, eulerproject, 

悬赏是给解决此问题的人的。

您可以尝试以下命令:

:syn match myExCapitalWords +\<[A-Z]\w*\>+ contains=@NoSpell

键入
:h拼写语法
以了解更多信息。

以下是对我有效的解决方案。这通过了我在问题中提到的案例:

syn match myExCapitalWords +\<\w*[A-Z]\K*\>+ contains=@NoSpell

从拼写检查中排除“'s”
s
撇号后的字母被视为拼写错误,无论上述解决方案如何。一个快速解决方案是将
s
添加到词典中,或为此添加一个案例:

syn match myExCapitalWords +\<\w*[A-Z]\K*\>\|'s+ contains=@NoSpell
syn match myExCapitalWords+\\\\124; s+contains=@NoSpell

这不是问题的一部分,但这是拼写检查过程的常见情况,所以我在这里提到了它。

这几乎适用于我。如果单词前后有非字母字符,拼写检查仍然有效。我试着在非字母字符前后加上条件,但它并没有像我期望的那样工作。如果我去掉“单词的开头”或“单词的结尾”标记,匹配根本不起作用。有没有可能扩展这一点,使句子开头的单词不匹配?我尝试了
+\v(\)@+,但它不起作用。你能举例说明大写的单词是什么吗?因为你似乎不喜欢已经给出的答案。它做你想做的事。(所有以大写字母开头的单词)或者至少第一个是。好的,我把问题改了一点。我列举了当前答案失败的案例。第一个有什么问题<代码>:syn match myExCapitalWords+\+contains=@NoSpell
这表示所有这些都拼写错误。我添加了第一个拼写错误的情况。对不起,我知道我似乎在吹毛求疵,但我想要一个完美的解决方案。我将添加更多的案例。如果我在.c文件中使用此选项,那么它将删除字符串的颜色编码,即通常,字符串在c代码中以不同的方式突出显示,如果我使用上述vim命令,那么它将删除该代码的颜色编码!。
syn match myExCapitalWords +\<\w*[A-Z]\S*\>+ contains=@NoSpell
syn match myExCapitalWords +\<\w*[A-Z]\K*\>\|'s+ contains=@NoSpell