Les extraits de code suivants expliquent bien mon problème.
Ce que je veux: p> ce que je reçois (remarquez la sur-indentation avant le nom de la fonction): < / p> j'ai i ont regardé Ce message mais la réponse à qui semble apprendre un nouveau langage de programmation. Je suis un fan vim, mais pas un expert Vim. N'y a-t-il pas une solution plus simple? p> p> définir le plug-in fichier plug-in fichier sur code> dans mon
~ / .vimrc code>. p>
3 Réponses :
Vous pouvez essayer ces options de tiret dans .VIMRC:
"Indent automatique
Set AI
"Indentit intelligent
SET SI
"Indent de style C
Définir Cindent
P>
Ce que vous voyez est l'effet de à partir de Pour ce faire, vous devez vous assurer qu'il est défini pour le type de fichier CPP. ( Je pense simplement ajouter cino-t code> (réglage des cinographies t). Vous devez vous assurer que les connectes contiennent
t0 code> pour rendre le paramètre rincer avec la marge gauche
: h cino-t code> p>
Cindent code> est activé par le fichier d'indent CPP par défaut) P>
SET CINOPTIONS + = T0 CODE> à votre VIMRC devrait être suffisant. p> p>
Oui, je l'ai compris et je viens de poster la réponse moi-même qui était presque la même que celle-ci. : p
Tout comme j'ai deviné, cela a eu une solution assez simple! Après avoir motivé moi-même pour lire le : aidez 'Valeurs de cinoptions' code>, la configuration suivante était tout ce qui est nécessaire pour résoudre ce problème particulier.
tN Indent a function return type declaration N characters from the
margin. (default 'shiftwidth').
cino= cino=t0 cino=t7
int int int
func() func() func()
Cela ressemble plus à un bug que vous devez signaler à Vim qu'une question pour répondre ici. Voir là:
Même s'il est B> un bogue, cela doit avoir été confronté à des milliers de programmeurs. Si c'est un bogue, je pense que cela devrait être réparé par maintenant. : /
Avez-vous essayé d'allumer
cindent code>? Cela fonctionne mieux avec des langues de type C dans mon expérience.
Quelle est la valeur de votre
cinographiques code>. Le mien est:
g0, t0, h1s, i0 code> et je n'ai pas l'indentation étrange que vous observez. Vous pouvez avoir un plugin (FT) qui gâchit sa valeur. Vous pouvez voir où il est changé avec un
: Verbose Set CinoPtions? Code>.
@Kevin: Je pensais
FileType indent code> active
Cindent code> pour les fichiers de type C.