2009-02-28 7 views
4

Y a-t-il un moyen de faire en sorte que VIM place les crochets dans la bonne indentation? Par exemple, chaque fois que je tape:Comment obtenir une meilleure correspondance/alignement des brackets dans VIM?

if (something) 
    do something 

puis j'appuyez sur entrée après « faire quelque chose », pour avoir revenir en arrière en ligne avec l'instruction if? De même, quand je passe en mode insertion, puis-je faire en sorte qu'il saute automatiquement au niveau d'indentation correct au lieu de rester au début de la ligne?

+0

Quelle langue de programmation sont vous codage dans? –

Répondre

1
:set si 

Active la mise en retrait intelligente. Vous devrez probablement taper control-D après une seule ligne non-brisée si c'est le cas.

0

Ajouter

set smartindent 

à votre fichier vimrc

6

Pour général C comme langues que vous pouvez le faire dans Vimrc

set smartindent 

Cependant vim peut faire mieux (et fait comme vous demander C), en permettant des règles spécifiques pour différentes langues. Pour activer que j'ai:

filetype on 
filetype plugin on 
filetype indent on 

Pour plus de détails recherche « tiret » dans my .vimrc

2

J'utilise mis cindent, il fait la bonne chose à chaque fois.

(Mais je ne sais pas si la « bonne chose » pour C/C++ est ce que vous demandez au sujet.)