usar tutorial para como comandos html notepad++ vim

html - tutorial - plugins para notepad++



¿Puedo resaltar etiquetas HTML compatibles como Notepad++? (3)

El complemento MatchTag.vim de Greg es increíble, pero yo quería algo más. Quería que las etiquetas adjuntas siempre se resaltaran, no solo cuando el cursor está en una de las etiquetas.

Así que escribí MatchTagAlways que hace todo lo que hace Greg''s MatchTag y también siempre resalta la etiqueta adjunta, sin importar dónde esté el cursor en el código. También funciona con etiquetas no cerradas y lenguajes de plantillas HTML como Jinja o Handlebars.

Aquí hay un GIF que lo muestra en acción:

VIM tiene soporte para emparejar pares de llaves, paréntesis y corchetes. Esto es ideal para editar lenguajes estilo C como PHP y Javascript. ¿Pero qué hay de coincidir con las etiquetas HTML?

Notepad ++ ha tenido esta característica durante todo el tiempo que la he estado utilizando. Ser capaz de detectar dónde comienzan y terminan los bloques de HTML es muy útil. Lo que estoy buscando es algo como esto para vim (ver las etiquetas div verdes):

(una característica de bonificación: resaltar etiquetas HTML no cerradas, como la etiqueta roja en esta captura de pantalla).

matchit ha sido propuesto como la mejor matchit , pero requiere una pulsación de tecla adicional para usar su funcionalidad. Me gustaría poder ver dónde comienzan y terminan los bloques de HTML sin una pulsación de tecla adicional.

Arrastré por Internet para encontrar algo como esto para vim. Aparentemente, no soy el único, según otras 2 questions StackOverflow y nabble .

Casi me resigno a vim no poder hacer coincidir visualmente las etiquetas html. ¿Es posible que vim haga esto?

Adición: Si actualmente no es posible hacer esto con ningún complemento existente, ¿hay algún asistente de vimscript que tenga alguna sugerencia sobre cómo abordar la escritura de un complemento adecuado?



Vine aquí buscando paréntesis angulares de estilo html en Vim. Esto parece funcionar:

:set mps+=<:> :help matchpairs