突出显示文本,住
问题描述:
我工作的一些代码,在那里我知道,如果有一定的正则表达式在文件中找到匹配,这是一个语法错误。突出显示文本,住
我希望能够到指定的文件类型的列表,每个regexs的名单,这将是我在该文件类型的文件类型它们来自动突出显示。
例子:
我对文件类型foo
像/new$/
正则表达式。如果我在一行中输入new
,它应该突出显示文本(最好)或行。如果我在这一点按回车,它应该保持突出显示。如果我在它之后键入一个字符,突出显示应立即消失。
这可能在vim?
答
根据现有语法文件,你可能要执行下列操作之一:
" Somewhere in the vimrc
augroup vimrcFoo
autocmd!
autocmd FileType,WinEnter * :if &ft is# 'foo' |
\ silent! call matchadd('Error', 'new$', -1, 42) |
\endif
augroup END
" In after/syntax/foo.vim
syntax match Error /foo$/ [email protected]
。最后一个可能破坏现有的语法规则。如果你的情况与实际的语法无关(首先它不会破坏它,只是忽略突出显示)。为了删除第一种情况下的突出显示,您必须使用。