vim - 如何强制 vim 拼写检查器忽略小写/大写错误
问题描述
我在这里和这里找到了如何强制 Vim 拼写检查器忽略大写字母的单词被检查。但我的情况恰恰相反。我想忽略正确形式包含大写字母的单词。
所以在句子中:
欧洲被选为最佳
只有单词chozen是错误的。
如何做到这一点?
感谢您的任何提示。
解决方案
这个答案首先由Rich在vi&vim stackexchange上发布:
我不认为 Vim 有这个设置。一种解决方法是创建一个新的拼写文件,其中包含当前拼写文件中的所有内容,但仅包含小写字母:
创建一个新缓冲区,其中包含当前使用的拼写文件中的所有内容:
:spelldump
删除不包含任何大写字符的行。这不是绝对必要的,但没有必要为小写单词保留重复条目:
:v/\u/d
将整个文件转换为小写,忽略包含拼写文件位置的行:
:v/^#/norm gu$
保存文件:
:w ~/.vim/spell/lowercase.utf-8.add
$VIMRUNTIME
除了 Vim目录中的标准文件之外,开始使用这个文件。请注意,'spellfile'
如果设置为空,Vim 在内部使用默认值,因此如果您已经有任何现有的拼写文件,您需要确保它们包含在此设置中(接受逗号分隔的列表)::set spellfile=~/.vim/spell/lowercase.utf-8.add
请注意,如果您在运行的 Vim 实例中设置此选项,它似乎不会对拼写检查生效,直到您与之交互(例如使用
zg
命令)。以上不影响 Vim 检测句子开头的小写单词拼写错误的方式。
'spellcapcheck'
您可以使用以下选项禁用此功能::set spellcapcheck=
推荐阅读
- java - spring websocket 无法建立连接
- google-apps-script - 我需要使用 Google Apps 脚本反转选定的幻灯片顺序
- javascript - Firestore 验证日期(参数“秒”的值必须在 [-62135596800, 253402300799] 范围内)
- python - 查看 PySpark 脚本的 Glue 作业输出的最佳方式
- javascript - 使用 javascript 读取 Excel 文件并将其存储在数组中
- powershell - 获取 SharePoint Online 术语集并在 PowerShell 中不存在时创建术语
- php - 由于用户的变化,如何在 woocommerce 中更改购物车页面?
- vb.net - 如何使用 Ref 游标调用 Oracle 函数并在 Visual Basic 上返回值
- visual-studio-code - VS Code 远程服务器扩展显示“正在尝试重新连接”
- azure - 在哪里可以找到我的 VNet 配置以及我在 Azure 上的 Web 应用程序?