J'essaie de comprendre où le style de bloc de commentaires est défini dans Geany pour les fichiers C.
Je veux dire par là que lorsque je sélectionne un bloc de texte et que j'appuie sur ctrl-e, chaque ligne du bloc de texte est précédée (à son niveau d'indentation) d'un //~
Le problème vient de l'espace supplémentaire. Sur les lignes vierges, j'obtiens //~
mais j'ai également activé l'option "trim-trailing white-space" lorsque j'enregistre les fichiers, et j'obtiens donc la séquence suivante.
void aprinter(uint8_t * buf) {
uint16_t length = sizeof(*buf) / sizeof(buf[0]);
printf("len: %d;\n", length);
uint16_t i;
for (i = 0; i < length; i++) {
printf("buf[%d]: 0x%02x;\n", i, buf[i]);
}
}
Je veux commenter le contenu de cette fonction, je la sélectionne donc et j'appuie sur ctrl-e.
void aprinter(uint8_t * buf) {
//~ uint16_t length = sizeof(*buf) / sizeof(buf[0]);
//~
//~ printf("len: %d;\n", length);
//~
//~ uint16_t i;
//~ for (i = 0; i < length; i++) {
//~ printf("buf[%d]: 0x%02x;\n", i, buf[i]);
//~ }
}
Je sauvegarde le code dans cet état et je reviens plus tard pour décommenter les lignes, ctrl-e me donne à nouveau ceci
void aprinter(uint8_t * buf) {
uint16_t length = sizeof(*buf) / sizeof(buf[0]);
//~ //~
printf("len: %d;\n", length);
//~ //~
uint16_t i;
for (i = 0; i < length; i++) {
printf("buf[%d]: 0x%02x;\n", i, buf[i]);
}
}
J'aimerais vraiment que Geany utilise la même syntaxe qu'eclipse (prepend //
), car j'alterne entre les deux et je n'ai aucun moyen de décommenter dans l'un des blocs créés par l'autre.
Toutefois, je serais heureux de supprimer l'espace qui suit, afin de me débarrasser de ces fausses //~ //~
lignes.
Une autre caractéristique peu glorieuse des commentaires du bloc de code geany est que si vous avez un bloc de code commenté à l'intérieur d'un bloc plus grand que vous êtes en train de commenter, le bloc interne sera décommenté.
J'ai grepé les chemins des fichiers de configuration (/usr/share/geany et ~/.config/geany) et je n'ai pas trouvé //~
EDITAR:
après toutes ces recherches, je viens de tomber sur l'option "marqueur à bascule de commentaire" sous Edit -> Preferences -> Editor -> Features
Je serais toujours intéressé par un moyen d'ajouter les commentaires au début de la ligne plutôt qu'au niveau de l'indentation.