Con VIM come editor HTML

Si sa come Notepad++ è questa la caratteristica che quando si fa clic su un tag (ad esempio ) si evidenzia automaticamente i tag di fine () così? Come si chiama? E come si fa a modificare VIM per avere questa funzione?

E più modi per trasformare la VIM in un potente ed efficiente editor HTML?

  • matchit sembra funzionare, ma c’è un modo di mettere in evidenza le corrispondenti al tag, invece di digitare %? Perché digitando % è di più fastidioso plus non è evidente quando ci sono un SACCO di simili tag annidati sotto l’un l’altro.
InformationsquelleAutor | 2010-01-28

 

5 Replies
  1. 13

    Faccio tutti i miei modifica del codice HTML in vim. I tre plugin che trovo più utile per la modifica HTML e XML in vim sono matchit, surround, e allml.

    Matchit vi permetterà di saltare all’inizio/fine tag per ‘%’. Surround ti permette facilmente di aggiungere, eliminare e modificare i tag che lo delimitano. Allml vi offre una grande serie di applicazioni per l’editing (X)HTML e XML.

    • allml è stato rinominato ragtag
  2. 6

    avvolgere il testo selezionato con tag:

        function! VisualTagsWrap()
            if !exists('g:tags_to_wrap')
                let g:tags_to_wrap=[]
            endif
            let g:tags_to_wrap=split(input('space separated tags to wrap block: ', join(g:tags_to_wrap, ' ')), '\s\+')
            if len(g:tags_to_wrap)>0
                execute 'normal! `>a</'.join(reverse(g:tags_to_wrap), '></').'>'
                execute 'normal! `<i<'.join(reverse(g:tags_to_wrap), '><').'>'
            endif
        endfunction
    
    
    vnoremap <silent>,w <ESC>:call VisualTagsWrap()<CR>

    evidenziare parentesi di chiusura per tag:

    set matchpairs+=<:>

    testo fittizio (tipo “lorem” in modalità di inserimento):

    inoreabbrev lorem Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
    • Ciao quindi dove il codice? Mi dispiace ma io sono un noob VIM-er quindi bisogna mettere davvero chiaro! 🙁
    • mettere questo codice nel tuo .vimrc. utilizzare ,w in modalità di selezione per disporre il testo, utilizzare % per passare tag staffe
    • Appena aggiunto al mio vimrc oggi. Mi piace. Ora ho solo bisogno di qualcosa di simile vi< che visual seleziona tra un paio di tag.
    • utilizzare cit per cambiare tag, per esempio haha (vit anche opere)
  3. 3

    Per abbinare il tag:

    Guardare matchit plugin. Vim 6 in poi matchit.vim è confezionato con la distribuzione standard. Per installare matchit, leggere :help matchit-install.

    Assicurarsi filetype plugin on è in vimrc.

    Una volta installato, è possibile utilizzare % per abbinare l’inizio e la fine tag. :help matchit-intro per aiutare di più.

    • Davvero? Non è all’interno, sto correndo 7.2, devo installarlo separatamente.
    • Sì. Almeno questo è stato il caso con vim 7.2 che è venuto con Cygwin e Ubuntu Jaunty.
  4. 1

    In Fedora 15 matchit.vim viene in vim-common pacchetto. Quindi aggiungere questo al tuo ~/.vimrc per farlo funzionare.

    source /usr/share/vim/vim73/macros/matchit.vim

    Poi basta premere Shift+5 (aka % ) per saltare l’etichetta corrispondente.

    Quando si modifica un file html senza l’ .html suffisso, utilizzare il comando:

    :set filetype=html

    per attivare il matchit macro.

  5. 0

    Guardare in questo link

    descrive un report di bug e patch(es), che può risolvere il problema.

    set matchpairs+=<:>
    set showmatch
    set matchtime=3

Lascia un commento