Come riindentare i frammenti HTML in vim?


0

Sono a conoscenza del tidyrientro di un'intera pagina HTML, ma lavoro con i modelli e spesso desidero rientrare in rientro solo parti di un documento HTML da VIM. Non riesco a vedere un esempio di come eseguire questa operazione in modo nativo con VIM e non riesco a vedere come posso farlo con ordine, poiché tenta di inserire tag head "mancanti" ecc. Tutto ciò che voglio è che i tag vengano ri frastagliata. Qualcuno potrebbe indirizzarmi verso un'utilità della riga di comando che rientra nuovamente nei frammenti HTML in modo da poter modificare il mio .vimrc per usarlo?

Risposte:


2

Per rientrare in rientro parti di un documento HTML, selezionale in modalità visiva e usa il =comando:

={motion}    Filter {motion} lines through the external program
             given with the 'equalprg' option.

Per rientrare in rientro l'intero file, è possibile digitare gg=G(vai alla prima riga, filtra fino all'ultima riga).


1
Ad esempio, nei file PHP Vim è spesso confuso su quali parti siano PHP e quali siano HTML. Come in questo caso, potrebbe essere necessario impostare esplicitamente filetypesu HTML affinché Vim capisca e utilizzi le sue regole di rientro HTML, quindi: 1. :set ft=html, 2. Vper la selezione della linea visiva e 3. =per il rientro dovrebbero funzionare indipendentemente da come Vim identificato originariamente il file. :set ftpuò anche essere usato per alternare le regole di rientro automatico per le diverse lingue combinate in un singolo file, come spesso accade nelle lingue dei modelli. Vedi < superuser.com/q/189982/49184 >
Daniel Andersson il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.