salut à tous;
bossant à plusieurs sur des sources C, je me retrouve avec des fichiers mal indentés, et c'est pas évident à lire :/
j'utilise vim, et j'ai trouvé la superbe commande qui permet de ré-indenter mon fichier correctement via la commande :
gg=G.
Cependant, mon indentation est de 8 espaces, et j'aurai voulu qu'elle soit de 4.
Comment bien régler cela ?
Plus généralement, comment bien régler :
- l'indentation à 4 espaces
- faire que mes lignes ne fassent pas plus de 80 caracteres (par ex..)
- comment voir la valeur des champs "tabstop" par ex ?
dans mon fichier .vimrc, j'ai les settings suivants :
- set tabstop=4
- set expandtab
Merci !
# tab ou espaces ?
Posté par Maxime (site web personnel) . Évalué à 1.
Du coup avec les tab, chacun configure son éditeur comme il veut pour afficher comme ça l'arrange et tout le monde il est content.
Après bon, suffit de remplacer tes espaces par des tabulations, généralement, un simple :
et voila. (avec autant d'espaces que nécessaire)
[^] # Re: tab ou espaces ?
Posté par Putifuto . Évalué à 5.
Surtout pas !!! C'est le meilleur moyen de tout flinguer.
Par exemple, appliquée sur une ligne de code comme printf("toto tata") ca flingue l'affichage.
Autant utiliser indent ou une regexp beaucoup plus évoluée que ça.
[^] # Re: tab ou espaces ?
Posté par Maxime (site web personnel) . Évalué à 1.
Bien sûr, à manipuler en faisant gaffe. Après ouais, ya sans doute de meilleurs moyens :).
[^] # Re: tab ou espaces ?
Posté par 태 (site web personnel) . Évalué à 5.
[^] # Re: tab ou espaces ?
Posté par malin . Évalué à 1.
[^] # Re: tab ou espaces ?
Posté par 태 (site web personnel) . Évalué à 2.
# indent
Posté par gaaaaaAab . Évalué à 1.
:%!indent <tes options d'indent>
Après, si tu es motivé, ça doit être possible de mapper cette commande dans ton .vimrc, et tu pourras indenter tout un fichier sur une simple pression de touche ! =)
# mon .vimrc
Posté par Adrien . Évalué à 4.
set textwidth=80
Et pour avoir une indentation de 4 espaces, il vaux mieux rajouter :
set shiftwidth=4
[^] # Re: mon .vimrc
Posté par Re_ . Évalué à 1.
textwidth fonctionne bien, j'ai bien 4 espaces
par contre, pour textwidth, comment cela fonctionne-til ?
ce parametre est-il pris en compte lors de la ré-indentation auto ? J'ai pas l'impression.. ?
[^] # Re: mon .vimrc
Posté par Étienne . Évalué à 4.
textwidth n'est pas pris en compte au moment de la réindentation de tout un fichier, tous simplement parceque l'indentation n'est pas un formatage, cette fonction va juste définir le nombre d'espaces ou de tabulations rajouter en début de ligne, ni plus ni moins.
Si tu veux vraiment couper les lignes à 80, il vaut mieux utiliser un indenteur tel que indent (ou bcpp plus adapté au C++) qui offrent un paramétrage beaucoup plus fin. Il est facile de filtrer le code avec
:%!indent
Tu peux même automatiser l'indentation à l'ouverture d'un fichier .c ou .h avec, dans le vimrc
Il faut que tu vois quelle option tu veux passer à indent ou créer ton fichier indent.pro
Etienne
[^] # Re: mon .vimrc
Posté par Azollyx Horaldius (site web personnel) . Évalué à 1.
[^] # Re: mon .vimrc
Posté par 태 (site web personnel) . Évalué à 6.
En résumé, = indente et gq formatte.
Et pour qu'il wrappe pendant que tu tapes, regardes ':help formatoptions'.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.