Vim 如何取消特定文件扩展名的匹配模式?
目前,我的vimrc中有以下一行,用于突出显示宽度超过80个字符的行Vim 如何取消特定文件扩展名的匹配模式?,vim,Vim,目前,我的vimrc中有以下一行,用于突出显示宽度超过80个字符的行 match ErrorMsg '\%>80v.\+ 我希望在编辑SQL文件时禁用此规则,因此我尝试根据帮助中的内容添加此行 autocmd BufNew,BufRead *.sql :match ErrorMsg none 但是,每当我加载sql文件时,就会抛出以下错误 Error detected while processing BufRead Auto commands for "*.sql": E488:
match ErrorMsg '\%>80v.\+
我希望在编辑SQL文件时禁用此规则,因此我尝试根据帮助中的内容添加此行
autocmd BufNew,BufRead *.sql :match ErrorMsg none
但是,每当我加载sql文件时,就会抛出以下错误
Error detected while processing BufRead Auto commands for "*.sql":
E488: Trailing characters: :match ErrorMsg none
Press ENTER or type command to continue
如何使其工作而不抛出错误?清除突出显示组。(由于不影响结果,冒号已移除) 您只允许使用3个匹配项,您需要使用match、2match或3match。因此,您只需要清除您使用的特定选项 请注意,
:h:match
{group}
中的match none语法中没有列出
:mat[ch]
:mat[ch] none
Clear a previously defined match pattern.
注意:在最新的Vim 7.3+版本中,您也可以使用:
:setlocal colorcolumn=81
在其他相同的:autocmd
中
还请注意,这和您的
:match
都是窗口本地的,因此如果切换缓冲区,突出显示将保持不变。要完全解决这一问题(仅仅是麻烦),需要更复杂的AutoCMD。我遇到了类似的问题,这对我很有用:
:setlocal colorcolumn=81