Есть ли способ отключить "SpacesInBraces" в clang-формате? - PullRequest
0 голосов
/ 06 ноября 2019

Мне бы хотелось:

int x{ 0 };

Чтобы выглядеть так:

int x{0};

Но я не вижу опции для этого в документации ,

Существует:

  • SpacesInAngles
  • SpacesInContainerLiterals
  • SpacesInParentheses
  • SpacesInSquareBrackets

Но яне вижу эту опцию для брекетов. Это выполнимо в формате clang?

РЕДАКТИРОВАТЬ: В первом опубликованном ответе используется Cpp11BracedListStyle. Проблема в том, что он предотвращает разрывы строк в массивах. Таким образом, даже 100 элементов в массиве литералов не будут иметь разрыв. Это слишком большой побочный эффект, чтобы глотать.

1 Ответ

1 голос
/ 06 ноября 2019

Вы можете сделать это с помощью Cpp11BracedListStyle.

Из документов :

Если true, отформатируйте списки в скобках как наиболее подходящие для C++ 11 заключенных в скобки списков.

Важные отличия:

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