【问题标题】:syntax highlighting in vim for *.smt filesvim 中 *.smt 文件的语法高亮显示
【发布时间】:2019-10-24 08:27:06
【问题描述】:

为什么 vim 在编辑 smt 文件时会以不同的颜色突出显示字母 r?绝对不是关键,但如果有人能快速解决它。

【问题讨论】:

    标签: vim syntax-highlighting smt


    【解决方案1】:

    您需要找出导致突出显示的语法组。 :syn list 显示所有活动组,但安装 SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor 插件会更容易。 (我维护一个extended fork。)当你知道有问题的语法组的名称时,你可以调查它来自哪里; (最后几行):scriptnames 可能会有所帮助。


    这里,语法脚本是$VIMRUNTIME/syntax/smith.vim,高亮是smithRegister引起的:

    syn match smithRegister     "R[\[]*[0-9]*[\]]*"
    

    R 之后的所有内容都是可选的;与:syn case ignore 一起,这将突出显示任何r

    我对那种语言一无所知;可能这些后缀应该是强制性的;您可以通过覆盖 ~/.vim/after/syntax/smith.vim 中的语法定义来解决此问题(并将补丁发送给原作者)。

    要完全取消此规则,请将其放入您的~/.vimrc

    highlight link smithRegister Normal
    

    【讨论】:

    • 我似乎找不到文件smith.vim。我的~/.vim 不包含任何子文件夹,我的$VIMRUNTIME 是空的。
    • @OrenIshShalom 你是在 vim 中还是在 shell 中检查 VIMRUNTIME?
    • @D.BenKnoble 我在 shell 中检查了它
    • @OrenIshShalom 它只在 vim 中设置
    猜你喜欢
    • 2011-06-03
    • 2016-05-07
    • 2010-09-08
    • 2016-08-16
    • 2015-04-24
    • 1970-01-01
    • 2012-12-04
    • 2013-05-17
    相关资源
    最近更新 更多