¿Cómo puedo obtener el plugin closetag de vim para trabajar por todas las etiquetas HTML?

StackOverflow https://stackoverflow.com/questions/1452716

  •  12-09-2019
  •  | 
  •  

Pregunta

Estoy usando el plugin closetag.vim, pero no parece funcionar para todas las etiquetas. En el código del plugin se encuentra el tag ignorado var que contiene un poco de uno que me di cuenta de que no estaban cerrando ex dd dl, pero hay muchos otros que no están en la lista que no están funcionando (p, ul, Li).

Nada parecía suceder después de la actualización de la lista de etiquetas ignoradas.

Para obtener este plugin para trabajo que acaba de entrar en el texto de la etiqueta y haga clic en la ficha, ¿verdad? es decir div

Me estoy perdiendo algo?

¿Fue útil?

Solución

¿Cómo se instala el plug-in?

he tenido problemas con closetag.vim cuando me instalé en ~/.vim/plugins. Entonces me moví en ~/.vim/scripts lugar, y añadió lo siguiente a mi .vimrc:

:let g:closetag_html_style=1
:source ~/.vim/scripts/closetag.vim

y ahora funciona muy bien para mí. Me parece que cierra todas las etiquetas (incluyendo los incluidos en la lista de 'ignorar'), pero no los que son de cierre automático (por ejemplo <img/>).

En la versión del script que estoy usando (0.9.1), se define como <C-_> el gatillo para completar las etiquetas. Si ha asignado el comando para <tab>, entonces eso debería funcionar también.

Otros consejos

Asimismo, no puede conseguir este plugin para trabajar, sin embargo, en mi caso lo que hace es lanzar una serie de mensajes de error antes de que finalmente trabajar. Por ejemplo si trato de cerrar una etiqueta H1 voy a conseguir el Error Detected while processing function GetCloseTag error y el error es un undefined variable b:UnaryTagsStack.

Parece que sería un complemento útil, pero simplemente no va a cooperar.

Yo tenía el mismo problema y la respuesta de nelstrom anterior no resolvió por mí. Lo que funcionó para mí fue añadiendo las siguientes líneas a mi .vimrc:

if !exists("b:unaryTagsStack") || exists("b:closetag_html_style")
    if &filetype == "html" || exists("b:closetag_html_style")
        let b:unaryTagsStacktack="area base br dd dt hr img input link meta param"
    else " for xml and xsl
        let b:unaryTagsStack=""
    endif
endif

if !exists("b:unaryTagsStack")
    let b:unaryTagsStack=""
endif

No sé por qué la adición de solo let b:unaryTagsStack="" no hizo el truco, pero la combinación anterior parece fijarlo en todos los tipos de archivos para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top