Я пытаюсь выяснить, где определяется стиль блока комментариев в Geany для C-файлов.
Под этим я подразумеваю, когда я выбираю блок текста и нажимаю 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]);
//~ }
}
Я сохраняю код в этом состоянии и позже возвращаюсь, чтобы раскомментировать строки, 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 //
), так как я переключаюсь между ними и не могу раскомментировать блоки в одном, который был создан другим.
Тем не менее, я был бы рад удалить пробел, чтобы избавиться от этих фальшивых линий //~ //~
.
Другая неприятная особенность комментариев блока geany code заключается в том, что если у вас есть блок комментария кода внутри большего блока, который вы сейчас комментируете, он раскомментирует внутренний блок.
Я grep'd пути файла конфигурации (/usr/share/geany и ~/.config/geany) и не нашел //~
РЕДАКТИРОВАТЬ:
после всего этого поиска я наткнулся на опцию «маркер переключения комментариев» в Edit -> Preferences -> Editor -> Features
Мне все равно было бы интересно, чтобы комментарии добавлялись в начало строки, а не на уровень отступа.