Vim - criando padrões personalizados de syntax highlight

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

[ Hits: 1.878 ]

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

Como converter vídeos para AVI sem perder qualidade

G-Desktop-Suite - Google Drive para Desktop Linux

mimeit - enviando e-mail com anexo via linha de comando

Usando a chave UNIQUE para campos em uma tabela MySQL

Instalando Docker no Debian 10 Buster

Leitura recomendada

Vim - incrementando números em substituição

Integrar Área de Transferência do Vim com Ambiente Gráfico

Vim - selecionar tudo e copiar fácil

Emulador de terminal no Vim

Vim - configuração de acordo com o tipo de arquivo

  

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