Come posso modificare la dimensione del rientro?


20

Ho appena scoperto di poter indentare e non rientrare facilmente in Vi con: <<e>>

Di default aggiunge un tabpersonaggio. Ora mi chiedo, potrebbe essere questo per un numero di spazi tramite una configurazione nel mio .vimrc? E come dovrei farlo?

Risposte:


25

Diverse impostazioni controllano il comportamento:

Innanzitutto set expandtabconsente di sostituire le schede con caratteri spazi bianchi :h 'expandtab'.

Quindi set shiftwidth=4rende le tabulazioni di 4 spazi bianchi :h 'shiftwidth'.

Potresti anche essere interessato da :h 'tabstop'quale definisce il numero di spazi per i quali conta un carattere di tabulazione nel file.

Come bonus vedere :h 'smartindent'e :h 'autoindent'che sono piuttosto utili.


7

Ho risposto al mio bisogno modificando .vimrccome di seguito:

:set shiftwidth=2
:set autoindent
:set smartindent
~

Grazie Sibi e Satox


anche: set tabstop = 2
Straff

4

Sì.

È possibile impostare shiftwidthun numero qualsiasi di spazi. Funziona sia in viche vim.

:set shiftwidth=2

Ora, la larghezza è cambiata per ciascuno >>e <<sarà 2.


1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

Stenografia per la risposta di J.Chomel.
touchcreerà il file .vimrc nella tua home directory se non esiste ancora.
Avanti, aggiungi tabstop e shiftwidth con le tue preferenze al file .vimrc .


Nota che è considerata una buona pratica usare le opzioni long name nel tuo vimrc (ie tabstope shiftwidth) di solito è più leggibile e dal momento che non hai bisogno di digitarle che spesso nel tuo file di configurazione non c'è molto guadagno per usare nomi brevi .
statox
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.