vim中*.smt文件的语法高亮显示

vim中*.smt文件的语法高亮显示,vim,syntax-highlighting,smt,Vim,Syntax Highlighting,Smt,为什么vim在编辑smt文件时以不同的颜色突出显示字母r?当然不重要,但如果有人对此有快速解决方案。您需要找出哪个语法组导致突出显示:syn list显示所有活动组,但安装插件时更容易。(我保留了一个。)当你有了违规语法组的名称时,你可以调查它来自哪里;(的最后几行):scriptnames可能会有所帮助 这里,语法脚本是$VIMRUNTIME/syntax/smith.vim,突出显示是由smithRegister引起的: syn match smithRegister "R[\[]

为什么vim在编辑
smt
文件时以不同的颜色突出显示字母
r
?当然不重要,但如果有人对此有快速解决方案。

您需要找出哪个语法组导致突出显示<代码>:syn list显示所有活动组,但安装插件时更容易。(我保留了一个。)当你有了违规语法组的名称时,你可以调查它来自哪里;(的最后几行)
: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
。my
~/.vim
不包含任何子文件夹,my
$VIMRUNTIME
为空。@Orenishhalom您是在vim内部还是在shell中检查VIMRUNTIME?@D.BenKnoble我在shell@OrenIshShalom它只在vim中设置