【发布时间】:2019-10-24 08:27:06
【问题描述】:
为什么 vim 在编辑 smt 文件时会以不同的颜色突出显示字母 r?绝对不是关键,但如果有人能快速解决它。
【问题讨论】:
标签: vim syntax-highlighting smt
为什么 vim 在编辑 smt 文件时会以不同的颜色突出显示字母 r?绝对不是关键,但如果有人能快速解决它。
【问题讨论】:
标签: vim syntax-highlighting smt
您需要找出导致突出显示的语法组。 :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 是空的。