Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何取消特定文件扩展名的匹配模式?_Vim - Fatal编程技术网

Vim 如何取消特定文件扩展名的匹配模式?

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:

目前,我的vimrc中有以下一行,用于突出显示宽度超过80个字符的行

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