【问题标题】:Vim syntax highlighting unwanted wordsVim 语法高亮不需要的单词
【发布时间】:2013-10-09 20:54:49
【问题描述】:

我为 vim 的一些 AnB 文件创建了一个语法文件,虽然它确实加载了语法突出显示并突出显示了我希望它突出显示的所有内容,但它似乎也突出显示了一些不需要的东西。

图像显示了我的突出显示文件和 AnB 文件,问题是: 单词“Elgamel”、字符“g”和“h”(任何单个小写字母)以及单词“M1”和“M2”(任何单个大写字母后跟一个整数)以不需要的字符突出显示洋红色。有人知道在这里做什么吗?我尝试在 google 和 stackoverflow 上搜索该问题,但找不到任何类似的问题(不过,我可能不会使用正确的术语进行搜索:D)

语法文件:http://i.imgur.com/bYoAQcu.png

AnB 文件:http://i.imgur.com/FOtccXJ.png

【问题讨论】:

  • 能否在问题中包含语法高亮代码?
  • 只是猜测,您是否定义了一些拼写检查规则?如果您set nospell,它看起来会有所不同吗?它看起来像错误突出显示。顺便说一句,WM很好,是不是很棒? ;)

标签: vim syntax highlight


【解决方案1】:

这看起来像是从拼写检查器中突出显示的错误。

:set nospell

然后应该将其关闭。您可以通过:syntax spell 确定哪些语法组需要进行拼写检查,请参阅:help :syn-spell。通常,您在 cmets 等中通过添加 contains=@Spell 来启用拼写。


这里有一个语法脚本开发提示:当您需要找出哪个语法组导致突出显示时。 :syn list 显示所有活动组,但安装 SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor 插件会更容易。

【讨论】:

  • 非常感谢!确实是拼写检查!
【解决方案2】:

您可以使用插件HiKinkTrace 来确定违规文本的突出显示组,这应该可以帮助您缩小范围。

【讨论】:

    猜你喜欢
    • 2015-10-11
    • 2013-10-29
    • 2012-08-16
    • 2019-11-05
    • 2014-11-14
    • 1970-01-01
    • 2013-11-14
    • 2019-07-11
    • 2013-08-18
    相关资源
    最近更新 更多