J'utilise principalement Netbeans (8.2) pour faire du C sur un projet en maintenance. Les sources sont formatées avec des tabs et depuis que j'édite du code avec cet IDE le résultat est très moyen au niveau du formatage.
En me penchant un peu sur la question, j'ai trouvé que le comportement des tabs de Netbeans est différent de celui des autres éditeurs (testé avec Eclipse, IntelliJ et VI). Le tout avec une police monospaced.
En configurant les IDE pour utiliser des vrai tabulation avec une taille de taille 4, puis de 8, j'ai pu constater un problème lorsque un 'paquet' de caractères est égal à la taille de la tabulation.
Par exemple avec ce fichier:
Avec les caractères suivants dans le fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int T = T; int TT = T; int TIT = T; int TOTO = T; int TUTUT = T; int TITITI = T; int TZTZTZT = T;
Le code s'affiche bien formatté dans vi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 $ od -oc toto2.pc 0000000 067151 020164 004524 036411 052040 005073 067151 020164 i n t T \t \t = T ; \n i n t 0000020 052124 004411 020075 035524 064412 072156 052040 052111 T T \t \t = T ; \n i n t T I T 0000040 004411 020075 035524 064412 072156 052040 052117 004517 \t \t = T ; \n i n t T O T O \t 0000060 020075 035524 064412 072156 052040 052125 052125 036411 = T ; \n i n t T U T U T \t = 0000100 052040 005073 067151 020164 044524 044524 044524 036411 T ; \n i n t T I T I T I \t = 0000120 052040 005073 067151 020164 055124 055124 055124 004524 T ; \n i n t T Z T Z T Z T \t 0000140 020075 035524 000012 = T ; \n 0000145
dans IntelliJ aussi (avec les symboles des tabs en vert):
Par contre dans Netbeans, l'alignement est perdu:
à la 4ème ligne la tabulation est perdue, à la place il y a une sorte de petit espace entre TOTO et =, espace qui n'est pas de la taille d'un espace normal. C'est en fait une tabulation mais qui ne s'affiche pas entièrement.
Avec une taille de font plus élevée:
Version intellij avec une taille de font plus élevée également:
Ici on voit clairement que le caractère 'tab' occupe bien ses 4 espaces.
J'ai pu le reproduire facilement sur la machine d'un collègue, mais je n'ai pas trouvé grand chose sur le net.
Est-ce que ça fait pareil chez vous ? Est-ce que vous avez une idée de comment "réparer" ce comportement, pour qu'il soit conforme au rendu des autres éditeurs ?
Partager