Ampliando la risposta di Zoul:
Se si desidera impostare Vim per utilizzare le impostazioni specifiche quando si modifica un particolare tipo di file, ti consigliamo di utilizzare autocomandi:
autocmd Filetype css setlocal tabstop=4
Questo farà in modo che le schede sono visualizzate come 4 spazi. Impostando expandtab
, Vim inserirà effettivamente degli spazi (il cui numero è controllato da tabstop
) quando si preme il tasto tab; potresti voler usare softtabstop
per far funzionare correttamente il backspace (cioè, ridurre il rientro quando è quello che succederebbe se le schede fossero usate, piuttosto che eliminare sempre un char alla volta).
per prendere una decisione pienamente istruiti su come impostare le cose, è necessario leggere documenti Vim su tabstop
, shiftwidth
, softtabstop
e expandtab
. Il bit più interessante si trova sotto expandtab
(:help 'expandtab
):
Ci sono quattro modi principali per utilizzare schede in Vim:
tenere sempre 'tabstop' a 8, impostare 'softtabstop' e ' shiftwidth 'a 4 (o 3 o qualsiasi altra cosa si preferisce) e utilizzare' noexpandtab '. Quindi Vim utilizzerà una combinazione di schede e spazi, ma digitando e si comporterà come una scheda appare ogni 4 (o 3) caratteri.
Impostare "tabstop" e "shiftwidth" in base alle proprie preferenze e utilizzare "expandtab". In questo modo inserirai sempre spazi. La formattazione non verrà mai incasinata quando viene modificato "tabstop".
Impostare "tabstop" e "shiftwidth" in base alle proprie preferenze e utilizzare un | modeline | per impostare questi valori quando si modifica nuovamente il file. Funziona solo quando si utilizza Vim per modificare il file.
Impostare sempre "tabstop" e "shiftwidth" sullo stesso valore e "noexpandtab". Questo dovrebbe quindi funzionare (solo per i primi indent) per qualsiasi impostazione di tabstop utilizzata dalle persone. Potrebbe essere bello avere schede dopo il primo non vuoto inserito come spazi se lo fai però. In caso contrario, i commenti allineati saranno errati quando viene modificato "tabstop".
fonte
2010-01-13 06:03:00
Vuoi una scheda di 4 spazi di larghezza? Quattro spazi? O quattro schede di 1 spazio? Sono cose diverse, e tu non sei chiaro. In ogni caso, inizia con la lettura: he ts,: he sw, e: he expandt – abeyer