J'essaie de créer un retrait automatique de vim avec des tabulations et d'aligner avec des espaces, mais en fait, le retrait de vim avec des tabulations et de remplir l'alignement avec des tabulations + des espaces blancs.
Vim le fait:
(chaque bloc est un onglet)
{
>--long a = 1,
>-->--..b = 2,
>-->--..c = 3;
}
Peut le faire:
{
>--long a = 1,
>--.....b = 2,
>--.....c = 3;
}
Donc, je pense qu'il y a beaucoup de questions sur le sujet des onglets et des espaces, mais aucun d'entre eux ne fournit une solution Just Works:
- /programming/8493705/vim-use-tabs-for-indentation-spaces-for-alignment-with-c-source-files
- /programming/29208431/vim-indent-with-tabs-align-with-spaces
- /programming/6504507/vim-indenting-and-alignment-combining-spaces-and-tabs
En fait, j'utilise:
set ai
set cindent
set cinoptions=(0,:0,u0,U0,g0)
J'ai essayé le plugin Smart Tab , qui semble bien fonctionner, mais quand j'essaye, gg=G
j'obtiens des erreurs étranges:
Error detected while processing function CtabRedoIndent..<SNR>12_CheckAlign:
line 11:
E108: No such variable: "b:ctab_lastalign"
Press ENTER or type command to continue
Error detected while processing function CtabRedoIndent:
line 10:
E170: Missing :endwhile
Cette discussion semble être très ancienne, alors maintenant, 2015, il existe une solution officielle pour y faire face?