Avvertenza: non sono uno sviluppatore web.
Detto questo, ci sono rare occasioni in cui devo modificare HTML. Quando lo faccio, ho notato un comportamento in Vim che non mi piace e spero di poter cambiare tramite la configurazione.
Quando scrivo codice, tendo a racchiudere le righe a 80 caratteri. Questo spesso significa che devo dividere i tag HTML su più righe. Quello che mi piacerebbe è un rientro sensato quando questo accade. Quindi, ad esempio, potrei avere il seguente codice e vorrei che rientrasse in modo simile:
<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img
src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
class="ri" alt="This is an image"></a>
Ma, per impostazione predefinita, l'autoindentazione di Vim indenterà i tag HTML divisi allo stesso livello del tag HTML che inizia nella riga precedente. In altre parole, ottengo qualcosa di simile al seguente:
<a href="http://someverylongurl.com/foo/bar/blaz/SinwzvO.jpg"><img
src="http://someverylongurl.com/foo/bar/blaz/Sinwzv0.jpg"
class="ri" alt="This is an image"></a>
Che è esattamente ciò che non voglio. Mentre scrivo, trovo che devo costantemente tornare indietro e correggere i rientri in questo modo.
Mi piace l'autoindent di Vim in generale, e non voglio semplicemente disabilitarlo universalmente. Preferirei semplicemente disabilitare o modificare il rientro del tag HTML diviso, ma non riesco a capire come.
È possibile cambiarlo?
(Ho provato a cercare Stackoverflow per questa domanda, ma non sono riuscito a trovarla. Se è un duplicato, ti prego di indicarmi l'originale.)
EDIT: la soluzione è stata trovata qui https://www.reddit.com/r/vim/comments/3ogbna/disabling_partial_html_indentation_in_vim/cvy8p3u
EDIT # 2: Ok, la soluzione sopra non ha risolto il problema. È ancora lì.
autoindent
abilitato vim rientra la riga successiva come riga appena terminata. Quindi la mia ipotesi è che potresti avere un plugin che altera il modello di rientro predefinito.