2 votes

Format du bloc de commentaires Geany

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.

5voto

DavidPostill Points 140654

J'essaie de comprendre où le style de bloc de commentaires est défini dans Geany pour les fichiers C.

Toutes les définitions de couleurs et autres paramètres spécifiques au type de fichier sont stockés. dans les fichiers de définition du type de fichier. Ces paramètres sont les couleurs pour la syntaxe syntaxique, des paramètres généraux tels que les caractères de commentaire ou les mots ainsi que les paramètres du compilateur et de l'éditeur de liens.

...

Commentaire_single

  • Un caractère ou une chaîne de caractères utilisé pour commenter le code. Si vous souhaitez utiliser uniquement des commentaires multilignes, ne définissez pas ce paramètre, mais plutôt comment_open et comment_close.

  • Les commentaires sur une seule ligne sont utilisés en priorité par rapport aux commentaires sur plusieurs lignes pour commenter une ligne, par exemple avec la commande Comment/Uncomment line.

    Exemple : comment_single=//

commentaire_ouvert

  • Un caractère ou une chaîne de caractères utilisé pour commenter le code. Vous devez également définir comment_close pour utiliser réellement les commentaires multilignes. Si vous voulez utiliser des commentaires sur une seule ligne, préférez mettre comment_single.

  • Les commentaires multilignes sont utilisés en priorité par rapport aux commentaires sur une seule ligne pour commenter un bloc, par exemple les commentaires sur les modèles.

    Exemple : comment_open=/*

commentaire_close

  • Si des commentaires multilignes sont utilisés, il s'agit du caractère ou de la chaîne qui ferme le commentaire.

    Exemple : comment_close=*/

commentaire_utilisation_indent

  • Cette valeur est fausse si un commentaire ou une chaîne de caractères doit commencer à la colonne 0 d'une ligne. Si cette valeur est fixée à true, l'indentation de la colonne 0 de la ligne est utilisée. ligne.

    Note : Indentation des commentaires

    comment_use_indent=true générerait ceci si une ligne est commentée (par exemple avec Ctrl-D) :

    #command_example();

  • comment_use_indent=false générerait ceci si une ligne est commentée (par exemple avec Ctrl-D) :

    # command_example();

  • Remarque : ce paramètre ne fonctionne que pour les commentaires d'une seule ligne (comme '//', '#' ou ';').

    Exemple : comment_use_indent=true

Source Définition du type de fichier


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.

Utilisation comment_use_indent=false

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X