2015-10-06 2 views
6

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

//asdf 

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

// asdf 

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

Благодаря

+1

Интересно ... ни [документация] (http://clang.llvm.org/docs/ClangFormatStyleOptions.html), ни 'clang-format -dump-config | grep -i 'space \ | comment'', похоже, что-то об этом говорит. – 865719

+0

'SpacesBeforeTrailingComments' означает пробелы _before_' // ', если он отслеживает строку кода, но документация не очень понятна; стоит попробовать, по крайней мере. –

+0

Раньше я смотрел на документацию класса [clang :: format :: FormatStyle] (http://clang.llvm.org/doxygen/structclang_1_1format_1_1FormatStyle.html) (который _ "используется для настройки форматирования на следуйте определенным рекомендациям «_) ... все еще не удалось найти подходящий вариант для контроля этого поведения. Как сказал jpw, лучшим вариантом было бы реализовать эту функцию в пользовательском стиле clang. Или ... возможно, вы могли бы отправить отчет в [LLVM Bug Tracking System] (http://llvm.org/bugs/enter_bug.cgi)? – 865719

ответ

5

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

Так следующая строка в файле .clang-format должен сделать трюк (Я его не тестировал):

CommentPragmas: '^[^ ]' 

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

For completeness, clang-format documentation here.

+1

Я тестировал это (используя clang-format 3.7), и он действительно работает. – jpw

+1

С clang-format 3.5 он также работает как шарм :) Спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^