Estoy usando Vim para editar el código de Erlang. Estoy acostumbrado a (la mayoría de los programadores hacen esto Erlang) para sangrar código Erlang por el alcance del soporte que están en, por ejemplo, C es a menudo una sangría tamaño de la pestaña entre llaves:.Sangría código por índice de columna de soporte en Vim?
int main(void) {
printf("hello, world\n");
return 0;
}
En Erlang, es común para sangrar sobre la base de la columna en la que comenzó el soporte:
?assertError({bad_options, [{foo, bar},
bad_option]},
lhttpc:request("http://localhost/", get, [], <<>>, 1000,
[bad_option, {foo, bar}])).
(Ejemplo anterior se sangra para obtener el punto a través, no de acuerdo a la belleza subjetiva).
Ancho de la lengüeta se utilizaría si el bloque se inicia en una nueva línea:
?assertError(
{bad_options, [{foo, bar}, bad_option]},
lhttpc:request(
"http://localhost/", get, [], <<>>, 1000,
[bad_option, {foo, bar}]
)
).
partes relevantes de mi .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
¿Hay una manera de realizar esta hendidura en Vim , y si es así, ¿cómo?
¿Has probado https://github.com/jimenezrick/vimerl? – W55tKQbuRu28Q4xv
Me di cuenta de que estoy usando 'vimerl' y actualicé a la última versión. Pero no, todavía tiene una sangría de 1 (o 2 veces, por extraño que parezca) ancho de pestañas. –