criando um arquivo de sintaxe html vim básico

0

Eu uso o vim e escrevo muito código HTML do Django e não gosto da sintaxe de destaque do htmldjango.vim ou html.vim. Eu decidi que deveria apenas criar meu próprio destaque básico de sintaxe para o Django html. Tudo que eu quero é que todas as tags html (ul, li, html, head, título, body, p etc.) sejam coloridas em azul, eu quero todas as variáveis (tudo que começa e termina com {{}} ou {%%} ) para ser colorido em amarelo, e todos os links e nomes de link (a href = 'link' > linkNames) devem ser coloridos em vermelho.

Então, minha pergunta é: como eu digo ao vim que se o código é uma das tags abaixo:

<html> </html> <body> </body> <ul> </ul>

, etc, para colorir azul?

e se o código começar com

{{ or {%

e termina com

}} or %}

para colorir de amarelo? E se é um link ou um nome de link, então colori-lo em vermelho?

    
por user216485 11.01.2014 / 21:05

2 respostas

0

Comece com o capítulo sobre como escrever seu próprio plug-in de sintaxe :help usr_44.txt na documentação. Com seus requisitos simples, provavelmente é suficiente escolher algumas partes relevantes de $VIMRUNTIME/syntax/html.vim . Você pode então procurar por tópicos específicos usando :help :syn-...

Esteja ciente de que muito esforço e ajustes já foram gastos no plug-in de sintaxe padrão; Eu mesmo uso e estou bastante satisfeito com isso. Se você achar que é muito "colorido", ou seja, destacar muitas partes diferentes, basta manter a sintaxe e redefinir alguns grupos de sintaxe para usar o grupo de realce same , por exemplo

:hi link htmlTag Normal
:hi link htmlTitle Normal
    
por 11.01.2014 / 21:23
0

Primeiro, você configura uma série de expressões regulares para definir regiões de texto para destaque, conforme detalhado em :help syntax . Vincule esses grupos de destaque a um dos grupos comuns, conforme detalhado em :help group-name . Então seu esquema de cores deve definir cores para esse grupo usando o comando :highlight .

    
por 11.01.2014 / 21:17