Comment puis-je obtenir le plugin closeTag de vim à travailler pour toutes les balises html?

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

  •  12-09-2019
  •  | 
  •  

Question

J'utilise le plugin closetag.vim, mais il ne semble pas fonctionner pour toutes les balises. Dans le code du plugin il y a les balises ignoré var qui contient quelqu'un que j'ai remarqué ne sont pas fermer ex dd dl, mais il y a beaucoup d'autres qui ne sont pas dans la liste qui ne fonctionnent pas (p, ul, li).

Rien ne semblait se produire après la mise à jour la liste des balises ignorées.

Pour obtenir ce plugin fonctionne, vous entrez simplement le texte de l'étiquette et cliquez sur l'onglet, à droite? à-dire div

Est-ce que je manque quelque chose?

Était-ce utile?

La solution

Comment avez-vous installé le plug-in?

J'ai eu des ennuis avec closetag.vim quand je l'ai installé dans ~/.vim/plugins. Puis je me suis déplacé dans ~/.vim/scripts au lieu, et ajouté ce qui suit à mon .vimrc:

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

et maintenant il fonctionne très bien pour moi. Je trouve qu'il ferme tous les tags (y compris ceux qui figurent dans la liste « ignorer »), mais pas ceux qui sont à fermeture automatique (par exemple <img/>).

Dans la version du script que j'utilise (0.9.1), il définit <C-_> comme déclencheur pour compléter les tags. Si vous avez tracé la commande à <tab>, cela devrait fonctionner aussi.

Autres conseils

Je ne peux pas obtenir ce plugin fonctionne, mais dans mon cas, ce qu'il fait, il jette un certain nombre de messages d'erreur avant de finalement travailler. Par exemple, si je tente de fermer une balise H1, je vais obtenir le Error Detected while processing function GetCloseTag d'erreur et l'erreur est une undefined variable b:UnaryTagsStack.

On dirait que ce serait un plugin utile, mais il ne veut tout simplement pas coopérer.

J'ai eu la même question et la réponse de nelstrom ci-dessus ne résout pas pour moi. Ce qui a fonctionné pour moi était d'ajouter les lignes suivantes à mon .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

Je ne sais pas pourquoi ajouter simplement let b:unaryTagsStack="" n'a pas fait l'affaire, mais la combinaison semble ci-dessus pour le fixer dans tous les types de fichiers pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top