Vim - criando padrões personalizados de syntax highlight

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

[ Hits: 529 ]

Blog: https://youtube.com/c/cotidianohackeado

 


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

SED - salvar resultados em novo arquivo

Como desativar tela de bloqueio no Android

Novo portal Linux: Open SCRIPT

Convertendo vídeo OGV (vídeo/OGG) para AVI/MPEG/MP4

Como instalar Webmin no Debian/Ubuntu e derivados

Leitura recomendada

Emulador de terminal no Vim

Liberando o ctrl+s e o ctrl+q para o VIM

Criando Templates no VIM

Como forçar o tipo de arquivo no Vim

Plugin auto-pairs no Vim

  

Comentários
[1] Comentário enviado por mauricio123 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 mauricio123 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 mauricio123 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
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts