2012-07-27 192 views
1

我工作的一些代码,在那里我知道,如果有一定的正则表达式在文件中找到匹配,这是一个语法错误。突出显示文本,住

我希望能够到指定的文件类型的列表,每个regexs的名单,这将是我在该文件类型的文件类型它们来自动突出显示。

例子:

我对文件类型foo/new$/正则表达式。如果我在一行中输入new,它应该突出显示文本(最好)或行。如果我在这一点按回车,它应该保持突出显示。如果我在它之后键入一个字符,突出显示应立即消失。

这可能在vim?

回答

3

根据现有语法文件,你可能要执行下列操作之一:

" 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] 

。最后一个可能破坏现有的语法规则。如果你的情况与实际的语法无关(首先它不会破坏它,只是忽略突出显示)。为了删除第一种情况下的突出显示,您必须使用​​。