Pular para o conteúdo

Vim - criando padrões personalizados de syntax highlight

Dica publicada em Linux / Vim
Fábio Berbert de Paula fabio
Hits: 2.605 Categoria: Linux Subcategoria: Vim
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando PokerStars no GNU/Linux

Renomeando um usuário no Linux

Utilizando Fontes TrueType no Linux

Instagram Direct no Linux

Google Podcasts e Podcasts de Tecnologia

Como forçar o tipo de arquivo no Vim

Vim - como criar arquivo ou diretório pelo NERDTree

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

Instalar o VIM 9.1 no Debian 12

Habilitando sintaxe no VIM para o logstash

#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

Entre na sua conta para comentar.