1

我目前在我的 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

我怎样才能让它工作而不抛出错误?

4

2 回答 2

2

摆脱高亮组。(删除冒号,因为它不影响结果)

autocmd BufNew,BufRead *.sql match none

您只能使用 3 个匹配项,并且您需要使用 match、2match 或 3match。所以你只需要清除你使用的特定的

注意在:h :match {group}match none 的语法中没有列出 in

:mat[ch]
:mat[ch] none
                Clear a previously defined match pattern.
于 2013-08-14T22:50:38.117 回答
0

注意:在最近的 Vim 7.3+ 版本中,您可以选择使用:

:setlocal colorcolumn=81

在您的其他方面相同的:autocmd.

另请注意,this 和 your:match都是 window-local,因此如果您切换缓冲区,突出显示将持续存在。要完全解决这个问题(只是麻烦)需要更精细的自动命令。

于 2013-08-15T08:17:14.297 回答