Tak. Użyj wtyczki Smart Tabs.
Ten skrypt pozwala na użycie normalnych ustawień zakładki na początku linii, a zakładki są rozszerzone jako spacje w innym miejscu. To skutecznie rozróżnia "wcięcie" od "wyrównania".
<tab>
Używa ustawień zakładki edytora, aby wstawić zakładkę na początku wiersza (przed pierwszym znakiem spacji) i wstawia spacje w przeciwnym razie.
<BS>
Używa ustawień zakładki edytora, aby usunąć zakładki lub zakładki 'rozszerzonych' ala smarttab
Aby Vim kolejce argumentów funkcji, dodać
set cindent
set cinoptions=(0,u0,U0
do .vimrc
. Wtyczka będzie zakodować spacje jako takie:
int f(int x,
......int y) {
--->return g(x,
--->.........y);
}
To sprawia, że ustawienie „x
” i „y
” niezależnie od wielkości zakładki (tabstop
).
Jestem przekonany, że można to zrobić. Po prostu nie sądzę, że będzie to łatwe. –