Sì. Utilizza il plug-in Smart Tabs.
Questo script consente di utilizzare le normali impostazioni delle schede per l'inizio della riga e le schede espanse come spazi in qualsiasi altro punto. Questo distingue efficacemente "rientro" da "allineamento".
<tab>
Utilizza le impostazioni della scheda dell'editor per inserire una scheda all'inizio della riga (prima del primo carattere non spaziale) e inserisce gli spazi in altro modo.
<BS>
Utilizza impostazioni della scheda editor per eliminare le schede o schede 'ampliati' ala smarttab
Per rendere Vim in fila gli argomenti delle funzioni, aggiungere
set cindent
set cinoptions=(0,u0,U0
a .vimrc
. Il plugin codificherà gli spazi come tale:
int f(int x,
......int y) {
--->return g(x,
--->.........y);
}
Questo rende l'allineamento di "x
" e "y
" indipendente dalla dimensione scheda (tabstop
).
fonte
2009-07-20 07:00:41
Credo fermamente che si possa fare. Non penso che sarà facile, comunque. –