Domanda

Sto usando il plugin closetag.vim, ma non sembra funzionare per tutti i tag. Nel codice del plugin c'è la var tag ignorato che contiene un po 'di quello che ho notato non erano chiusura ex dd dl, ma ci sono molti altri che non sono nella lista che non funzionano (p, ul, li).

Niente sembrava accadere dopo l'aggiornamento della lista dei tag ignorati.

Per ottenere questo plugin per lavorare basta inserire il testo tag e fa clic sulla scheda, giusto? cioè div

Mi sto perdendo qualcosa?

È stato utile?

Soluzione

Come hai installato il plug-in?

ho avuto problemi con closetag.vim quando ho installato in ~/.vim/plugins. Poi mi sono trasferito in ~/.vim/scripts invece, e ha aggiunto il seguente al mio .vimrc:

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

e ora tutto funziona bene per me. Trovo che chiude tutti i tag (compresi quelli inclusi nella lista 'ignora'), ma non quelli che sono a chiusura automatica (per esempio <img/>).

Nella versione dello script che sto usando (0.9.1), definisce <C-_> come trigger per il completamento di tag. Se è stato mappato il comando per <tab>, allora che dovrebbe funzionare anche.

Altri suggerimenti

Anche non posso ottenere questo plugin per lavorare, ma nel mio caso ciò che vuol buttare fuori una serie di messaggi di errore prima infine di lavoro. Per esempio se provo a chiudere un tag H1 mi metterò il Error Detected while processing function GetCloseTag errore e l'errore è un undefined variable b:UnaryTagsStack.

sembra che sarebbe un plugin utile, ma semplicemente non collaborerà.

Ho avuto lo stesso problema e la risposta di nelstrom sopra non ha risolto per me. Che cosa ha funzionato per me era aggiungendo le seguenti righe al mio 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

Non so perché l'aggiunta di solo let b:unaryTagsStack="" non ha fatto il trucco, ma la combinazione di cui sopra sembra di risolvere il problema in tutti i tipi di file per me.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top