Формат блока комментариев Geany

Я пытаюсь выяснить, где стиль блока комментариев определен в Geany для C-файлов.

под этим я подразумеваю, когда я выбираю блок текста и нажимаю ctrl-e, каждую строку в блоке текста
предварительно (на уровне отступа)//~

проблема возникает из-за дополнительного пространства. На пустые строки, я получаю //~ но у меня также есть TRIM-trailing пробел при сохранении файлов, поэтому я получаю следующую последовательность.

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

}

Я хочу закомментируйте кишки этой функции, чтобы я выделил ее и нажал 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]);
    //~ }
}

Я сохраняю код в этом состоянии, а затем возвращаюсь, чтобы раскомментировать строки, 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]);
    }
}

Я бы очень хотел, чтобы Geany использовал тот же синтаксис, что и eclipse (prepend //), так как я переворачиваю назад и вперед между ними и нет никакого способа раскомментировать блоки в одном, которые были созданы другим.

Я был бы счастлив просто убрать пробел однако, чтобы избавиться от этих фиктивных //~ //~ строки.

очередная неприятная особенность он код с комментариями блока заключается в том, что если у вас есть блок прокомментировал код в блок, который вы сейчас комментируете, то раскомментируйте внутреннего блока.

Я grep'D пути к файлам конфигурации (/usr / share /geany и~/.config / geany) и не нашел //~


EDIT:

после всех этих поисков я просто наткнулся на опция "маркер переключения комментариев" под
Edit -> Preferences -> Editor -> Features

Я все равно был бы заинтересован в том, чтобы комментарии были добавлены в начало строки, а не на уровне отступа.

27
задан user3817250
11.04.2023 16:43 Количество просмотров материала 3189
Распечатать страницу

1 ответ

Я пытаюсь выяснить, где стиль блока комментариев определен в Geany для C-файлов.

сохраняются все определения цветов и другие настройки, относящиеся к типу файлов в файлах определения типов файлов. Эти параметры являются цветами для синтаксиса подсветка, общие настройки, такие как символы комментария или слово символы-разделители, а также параметры компилятора и компоновщика.

...

Comment_single

  • символ или строка, которая используется для комментирования кода. Если вы хотите использовать только многострочные комментарии, не устанавливайте это, а comment_open и comment_close.

  • однострочные комментарии используются в приоритете над многострочными комментариями для комментирования строки, например, с помощью команды комментарий / раскомментировать строку.

    пример: comment_single=//

comment_open

  • персонаж или строка, которая используется для комментирования кода. Нужно также установить comment_close, чтобы действительно использовать многострочные комментарии. если вы хотите использовать однострочные комментарии, предпочитают comment_single.

  • многострочные комментарии используются в приоритете над однострочными комментариями к блоку, например, комментарии шаблона.

    пример: comment_open=/*

comment_close

  • если используются многострочные комментарии, это символ или строка, закрывающая комментарий.

    пример: comment_close=*/

comment_use_indent

  • установите значение false, если символ комментария или строка должны начинаться со столбца 0 строки. Если задано значение true, используются отступы линия.

    Примечание: комментарий отступ

    comment_use_indent=true сгенерирует это, если строка закомментирована (например, Ctrl-D):

    #command_example();

  • comment_use_indent=false сгенерирует это, если строка закомментирована (например, Ctrl-D):

    # command_example();

  • Примечание: этот параметр работает только для однострочных комментариев (например,'//', ' # ' или ';').

    пример: comment_use_indent=true

источник файлы определения типа


Я все еще был бы заинтересован в пути к добавьте комментарии в начало строки, а не на уровне отступа.

использовать comment_use_indent=false

3
отвечен DavidPostill 2023-04-13 00:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх