Запретить Clang-Format использовать комментарии

У меня проблемы с тем, чтобы мой clang-формат нормально взаимодействовал с многострочными комментариями. Я пытался:

CodePragmas: '^[^ ]'

Но это все же приводит к следующему. Перед форматированием:

class Test
{  
/* =======
 * Public Functions
 * ======== */
public:
};

После форматирования:

class Test
{  
  /* =======
 * Public Functions
 * ======== */
public:
};

Любая помощь будет принята с благодарностью. Спасибо.


person Community    schedule 29.03.2016    source источник


Ответы (1)


У меня немного другой формат комментариев, но такая же ситуация. Если вы знаете, что формат ваших комментариев блока использует один и тот же шаблон, я думаю, что что-то вроде этого будет работать:

CommentPragmas:  '/\* =======\n((.+\n.+)+)======== \*/'

Если вы хотите исключить все комментарии к многострочным блокам, я думаю, это сработает:

CommentPragmas:  '/\*(.+\n.+)+\*/'

Я обнаружил, что ColumnLimit по-прежнему применяется к этим комментариям, что приводит к их нежелательному переносу. В противном случае clang-format (3.8) оставляет эти блоки нетронутыми.

person jefferton    schedule 01.04.2016