Vim - criando padrões personalizados de syntax highlight

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

[ Hits: 1.977 ]

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

Instalar MongoDB 4.4 no Debian 10 Buster

Compartilhando arquivos entre computadores com Woof

Baixando arquivos de FTP recursivamente

Restaurando abas no Google Chrome

Informações sobre o tempo em seu Desktop

Leitura recomendada

netrw - o explorador de arquivos nativo do Vim

Vim - apagar linhas vazias

Vim - como executar uma linha do texto no terminal

Vim - substituindo somente no bloco selecionado

Auto indentar linhas selecionadas 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