Vim - criando padrões personalizados de syntax highlight

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

[ Hits: 1.877 ]

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

Listando o tamanho de todos os arquivos e diretórios ocultos da HOME

Direcionando o browser para outra URL

Como converter uma imagem em favicon de múltiplas resoluções

SED - texto para maiúsculas, minúsculas, pascal case e camel case

Trophy, um jogo de corrida de carros muito legal

Leitura recomendada

Vim com Tema de Cores do Visual Studio Code

Atualizando / Instalando o VIM 8.2 (Ubuntu/Debian/Mint e Derivados)

Mudando o tema do Vim - esquema de cores

Como forçar o tipo de arquivo no Vim

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