Как запретить clang-format добавлять пробел после символа комментария?

В моем коде есть комментарии:

//asdf

когда я использую clang-format, он добавляет пробел сразу после символов //:

// asdf

Как я могу предотвратить это в конфигурации формата clang?

Спасибо


person Baptiste Wicht    schedule 06.10.2015    source источник
comment
Интересно ... ни в документации, ни в clang-format -dump-config | grep -i 'space\|comment', похоже, ничего об этом не упоминается.   -  person maddouri    schedule 06.10.2015
comment
SpacesBeforeTrailingComments, похоже, означает пробелы перед //, если он следует за строкой кода, но документация не очень ясна; по крайней мере, стоит попробовать.   -  person Lightness Races in Orbit    schedule 12.10.2015
comment
Ранее я ознакомился с документацией по классу clang :: format :: FormatStyle (который используется для настройки форматирования в соответствии с конкретными рекомендациями) ... все еще не удалось найти подходящий вариант для управления этим поведением. Как сказал jpw, лучше всего реализовать эту функцию в специально созданном формате clang. Или ... возможно, вы могли бы отправить отчет в системе отслеживания ошибок LLVM?   -  person maddouri    schedule 12.10.2015


Ответы (1)


Объединение ответов на эти два вопроса должно решить проблему:

Таким образом, следующая строка в вашем .clang-format файле должна помочь (я ее не тестировал):

CommentPragmas:  '^[^ ]'

Это говорит clang-format не связываться с комментариями, которые начинаются не с пробела.

Для полноты, документацию в формате clang можно найти здесь.

person amdn    schedule 12.10.2015
comment
Я тестировал это (используя clang-format 3.7), и он действительно работает. - person jpw; 13.10.2015
comment
С clang-format 3.5 тоже прелесть работает :) Спасибо - person Baptiste Wicht; 13.10.2015