Formato de bloco de comentário Geany

2

Estou tentando descobrir onde o estilo de bloco de comentários está definido nos arquivos Geany for C.

Por isso quero dizer quando eu seleciono um bloco de texto e clico em ctrl-e, cada linha no bloco de texto é pré-pago (no nível de indentação) por //~

Um problema vem do espaço extra. Em linhas em branco, recebo //~ , mas também tenho o espaço em branco trim-trailing ativado quando salvo os arquivos, portanto, obtenho a seguinte sequência.

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]);
    }

}

Eu quero comentar as entranhas desta função, então eu seleciono e clico em 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]);
    //~ }
}

Salvei o código nesse estado e depois volto a descomentar as linhas, o ctrl-e novamente me dá isso

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]);
    }
}

Eu realmente gostaria que o Geany usasse a mesma sintaxe do eclipse (prefixar // ), pois eu alterno entre os dois e não tenho como descomentar os blocos em um que foi criado pelo outro.

Eu ficaria feliz em apenas remover o espaço à direita no entanto, para se livrar dessas falsos //~ //~ linhas.

Outra característica feia dos comentários do bloco de código geany é que se você tiver um bloco de código comentado dentro de um bloco maior que você está comentando agora, ele irá remover o comentário do bloco interno.

Eu grep'd os caminhos do arquivo de configuração (/ usr / share / geany e ~ / .config / geany) e não encontrei //~

EDITAR:

depois de toda essa busca, eu acabei de encontrar a opção 'comentar o marcador de alternância' em Edit -> Preferences -> Editor -> Features

Eu ainda estaria interessado em ter os comentários adicionados ao início da linha, e não no nível de recuo.

    
por user3817250 05.12.2014 / 17:00

1 resposta

3

Estou tentando descobrir onde o estilo de bloco de comentários é definido nos arquivos Geany for C.

All color definitions and other filetype specific settings are stored in the filetype definition files. Those settings are colors for syntax highlighting, general settings like comment characters or word delimiter characters as well as compiler and linker settings.

...

Comment_single

  • A character or string which is used to comment code. If you want to use multiline comments only, don't set this but rather comment_open and comment_close.

  • Single-line comments are used in priority over multiline comments to comment a line, e.g. with the Comment/Uncomment line command.

    Example: comment_single=//

comment_open

  • A character or string which is used to comment code. You need to also set comment_close to really use multiline comments. If you want to use single-line comments, prefer setting comment_single.

  • Multiline comments are used in priority over single-line comments to comment a block, e.g. template comments.

    Example: comment_open=/*

comment_close

  • If multiline comments are used, this is the character or string to close the comment.

    Example: comment_close=*/

comment_use_indent

  • Set this to false if a comment character or string should start at column 0 of a line. If set to true it uses any indentation of the line.

    Note: Comment indentation

    comment_use_indent=true would generate this if a line is commented (e.g. with Ctrl-D):

    #command_example();

  • comment_use_indent=false would generate this if a line is commented (e.g. with Ctrl-D):

    # command_example();

  • Note: This setting only works for single line comments (like '//', '#' or ';').

    Example: comment_use_indent=true

Fonte Arquivos de definição de tipo de arquivo

Eu ainda estaria interessado em ter os comentários adicionados ao início da linha, e não no nível de recuo.

Use comment_use_indent=false

    
por 05.12.2014 / 17:14