Come usare le schede come l'indentazione orizzontale e gli spazi come rientranza verticale in Vim?

StackOverflow https://stackoverflow.com/questions/5306405

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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top