Vim - criando padrões personalizados de syntax highlight
Dica publicada em Linux / Vim
Vim - criando padrões personalizados de syntax highlight
Nesta dica veremos como alterar o comportamento padrão do syntax highlight do Vim. Como exemplo prático vamos fazer com que todo o texto entre aspas duplas seja exibido no modo itálico, fundo preto e fonte amarela.
Vamos começar demonstrando como criar uma região no Vim. Abra seu .vimrc e adicione a seguinte linha:
Criamos uma região chamada "Quotes" que começa com o caractere " e termina com ".
Agora vamos definir o tipo de texto e cores dessa região:
NOTA: se você estiver usando o gVim, substitua "cterm" por "gui" na linha acima (gui, guibg e guifg).
Também é possível usar expressões regulares ao invés de região. A vantagem de expressões regulares são a sua flexibilidade. Exemplo:
A linha acima funcionará exatamente igual à primeira linha de "syntax region", demonstrei apenas uma forma diferente de implementação. Se tiver dúvidas sobre a expressão regular acima, comente.
Como resultado, ao abrir o Vim teremos algo como: Caso queira desabilitar o highlight de um grupo específico, no caso o "Quotes", digite o seguinte comando no Vim:
:highlight clear Quotes
Agora basta você utilizar a criatividade para criar regiões e/ou matches de acordo com suas necessidades.
Vamos começar demonstrando como criar uma região no Vim. Abra seu .vimrc e adicione a seguinte linha:
syntax region Quotes start='"' end='"'
Criamos uma região chamada "Quotes" que começa com o caractere " e termina com ".
Agora vamos definir o tipo de texto e cores dessa região:
highlight Quotes cterm=italic ctermbg=black ctermfg=yellow
NOTA: se você estiver usando o gVim, substitua "cterm" por "gui" na linha acima (gui, guibg e guifg).
Também é possível usar expressões regulares ao invés de região. A vantagem de expressões regulares são a sua flexibilidade. Exemplo:
match Quotes /"[^"]*"/
A linha acima funcionará exatamente igual à primeira linha de "syntax region", demonstrei apenas uma forma diferente de implementação. Se tiver dúvidas sobre a expressão regular acima, comente.
Como resultado, ao abrir o Vim teremos algo como: Caso queira desabilitar o highlight de um grupo específico, no caso o "Quotes", digite o seguinte comando no Vim:
:highlight clear Quotes
Agora basta você utilizar a criatividade para criar regiões e/ou matches de acordo com suas necessidades.
Legal. Dá para destacar URL.
___________________________________
Conhecimento não se Leva para o Túmulo.