Come usare le schede come l'indentazione orizzontale e gli spazi come rientranza verticale in Vim?
-
24-10-2019 - |
Domanda
C'è un modo per configurare Vim in modo che combina le schede da utilizzare come carattere rientro orizzontale, e spazi come carattere rientranza verticale (per esempio, quando continuando le linee lunghe, dando fuori argomenti ai metodi)? In sostanza, qualcosa di simile (ho segnato con schede> e spazi con punti):
class xyz {
> function abc()
> {
> > $var1 = "this is a multi-"
> > ......+ "line string which spans "
> > ......+ "several lines";
> }
}
Le idee o suggerimenti?
Modifica:. Io non sto cercando come utilizzare spazi invece di tabulazioni, mi piacerebbe combinare di loro in un modo che ho descritto sopra
Soluzione
C'è un "Smart Tabs" script che può essere quello che stai cercando. Essa si definisce utilizzando schede per indentazione e spazi per l'allineamento.
Altri suggerimenti
Aggiungere il seguito linee a $ HOME / .vimrc
set tabstop=4
set shiftwidth=4
set expandtab
Questo dovrebbe impostare una scheda per 4 spazi.
Ecco il VIM Wiki su questo: http://vim.wikia.com/wiki/Converting_tabs_to_spaces