Używam Vima do edycji kodu Erlang. Jestem przyzwyczajony do (większość programistów Erlang to zrobić), aby wciąć kod Erlang zakresem wspornika one jesteś w przykładzie C jest często wcięty jedną szerokość zakładki wewnątrz nawiasów.Wcięcie kodu według indeksu kolumny nawiasowej w Vim?
int main(void) {
printf("hello, world\n");
return 0;
}
Erlang, to wspólne wcięcia na podstawie kolumny gdzie rozpoczął wspornik:
?assertError({bad_options, [{foo, bar},
bad_option]},
lhttpc:request("http://localhost/", get, [], <<>>, 1000,
[bad_option, {foo, bar}])).
(Przykład powyżej jest wcięty, aby uzyskać punkt w poprzek, a nie według subiektywnego piękna).
Tab szerokość zostaną wykorzystane jeśli blok jest uruchomiony w nowej linii:
?assertError(
{bad_options, [{foo, bar}, bad_option]},
lhttpc:request(
"http://localhost/", get, [], <<>>, 1000,
[bad_option, {foo, bar}]
)
).
odpowiednich części mojego .vimrc:
set expandtab " Spaces for tabs "
set tabstop=4 " Tab width 4 "
set shiftwidth=4
set smarttab
set autoindent
" Enable filetype plugin "
filetype plugin on
filetype indent on
Czy istnieje sposób, aby wykonać tę wcięcia w vim , a jeśli tak, to w jaki sposób?
Czy próbowałeś https://github.com/jimenezrick/vimerl? – W55tKQbuRu28Q4xv
Zdałem sobie sprawę, że faktycznie używam 'vimerl' i zaktualizowałem do najnowszej wersji. Ale nie, nadal wcina się do 1 (lub 2 czasami, o dziwo) szerokości tabulatora. –