2015-10-02 3 views
9

В кодовую я работаю в, мы всегда объявляем вложенные пространства имен таким образом:Есть ли способ настроить clang-format для хранения вложенных объявлений пространства имен в одной строке?

namespace foo { namespace detail { 

// stuff 

} } // foo::detail namespace 

Я до сих пор не удалось найти способ настройки clang-formatне разорвать этот выход на несколько строк:

namespace foo { 
namespace detail { 

// stuff 

} 
} // foo::detail namespace 

Я играл с конфигурацией BreakBeforeBraces, и я посмотрел в новую конфигурацию BraceWrapping в звоне 3.8, и без успеха.

Можно ли это сделать без аннотирования кода с помощью // clang-format [on/off]?

+6

(В C++ 17 вы можете указать 'namespace foo :: detail {'.) –

ответ

5

Оказалось, что это функция, которая была рассмотрена командой команды clang-format, но была отклонена. Для получения дополнительной информации см. https://llvm.org/bugs/show_bug.cgi?id=17928.