Como eu mudo a cor do texto que combina um regex no vim?

3

Suponha que eu queira fazer com que todo texto que corresponda a alguma regex de forma persistente e automática (e sem afetar / pesquisas) apareça em uma cor diferente. Como eu faria isso em vim 7.4 ?

    
por quant 12.08.2014 / 09:15

2 respostas

3

Dependendo do que você quer exatamente, isso é o que mark.vim ou destaque geral da sintaxe faça.

A marcação permite criar um certo número de grupos distintos de padrões ou extensões destacados. A especificação de uma determinada expressão regular é feita com Líder r por padrão. Há também um comando :Mark . Você pode definir o esquema de cores usando :MarkPalette .

    
por 12.08.2014 / 09:24
1

Você pode fazer algo assim em seu .vimrc :

highlight Test ctermfg=red
autocmd BufWinEnter * match Test /Power/
autocmd InsertEnter * match Test /Power/
autocmd InsertLeave * match Test /Power/
autocmd BufWinLeave * call clearmatches()

Então, quando você abrir o arquivo, qualquer texto correspondente a Power será destacado como vermelho. Esta é uma maneira estática, você pode escrever sua própria função para trabalhar com qualquer padrão e cor que você quiser.

Você também pode usar mark.vim , mas ele só é testado com vim versão 7.2 e menor.

    
por 12.08.2014 / 09:47

Tags