¿Alguien tiene su configuración vim de una manera que utiliza pestañas duras como caracteres de sangría, pero utiliza espacios para la alineación? El problema que tengo es que cuando se inicia una línea de continuación como enVim: utilice pestañas para sangría, espacios para alineación con archivos de origen C
if (condition1 && (anotherlongcondition || /* <-- Here I insert a newline */
|-------|------- whatever /* some additional alignment added automatically */
, a continuación, cin
(que es una necesidad para mí) añade cierta aproximación a la manera que prefiero posicionalmente, pero esta alineación se crea utilizando como muchas pestañas difíciles como sea posible y llenando el resto con espacios (como traté de visualizar).
Así que, en resumen, cin
en realidad no parece distinguir entre muesca y alineación. Realmente me gustaría que toda la alineación agregada en el ejemplo anterior sea espacios. De esta forma, la alineación se conservaría correctamente al cambiar ts
temporalmente.
dejar claro una vez más, me gustaría ser capaz de escribir el siguiente código, no presionando <TAB>
o <SPACE>
delante del primer carácter no en blanco en cualquier línea (y no hacer ningún cambio manual o lo que sea) :
void foo(int bar)
{
|-------somestatement;
|-------if (somecondition && (someothercondition ||
|------- whatevercomesnext))
|-------|-------dosomething;
}
ya he probado ctab.vim
, pero se centra en la edición una línea alineada con pestañas suaves, lo que parece tonto para mí, porque la alineación manual es una tarea que ofrece 1-refinamiento paso y no tabuladores refinamiento de ancho de paso. No cambié la forma en que cin
usa pestañas y espacios mixtos para la alineación.
No he logrado encontrar ninguna forma integrada de lograr eso. Tal vez todavía, hay uno? De todos modos, dudo que haya un complemento que haga eso. Aunque reconozco que no me guionista y no tengo suficiente experiencia, debo decir que la mayoría de los complementos que probé solo estropearon la configuración de mi editor ...
Estoy usando 'ctab.vim' mismo (versión 2.6), y parece hacer lo que quiere lograr, es decir, al escribir en el fragmento de código anterior, no lo hago tiene que escribir cualquier tabulación o caracteres de espacio para tenerlo formateado correctamente. – ekoeppen