Vim - criando padrões personalizados de syntax highlight

Publicado por Fábio Berbert de Paula em 08/08/2020

[ Hits: 1.849 ]

Blog: https://fabio.automatizando.dev

 


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:

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:
Linux: Vim - criando padrões personalizados de syntax highlight
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.

Outras dicas deste autor

Redirecionando saída de comando para arquivo com sudo

Como reproduzir vídeos no Chromecast usando o VLC

APT - Como descobrir a que repositório pertence um pacote

Vim - selecionar tudo e copiar fácil

Segredos do comando sleep

Leitura recomendada

Navegação fácil no Vim - encontrar próximo e anterior

Emulador de Terminal "Bombado" no Vim

Vim - sair do modo inserção automaticamente

Juntar/unir linhas (JOIN) no VIM

Resolvendo o problema de acentuação em Português no VIM

  

Comentários
[1] Comentário enviado por maurixnovatrento em 08/08/2020 - 13:58h


Legal. Dá para destacar URL.

___________________________________
Conhecimento não se Leva para o Túmulo.

[2] Comentário enviado por maurixnovatrento em 08/08/2020 - 14:20h


Vou ver o que eu consigo fazer com essa dica. E lá vamos nós de novo.

___________________________________
Conhecimento não se Leva para o Túmulo.

[3] Comentário enviado por maurixnovatrento em 08/08/2020 - 14:21h


Daqui a pouco meu vimrc vai alcançar a lua.

___________________________________
Conhecimento não se Leva para o Túmulo.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts