Как я могу изменить форматирование кода для C ++ в коде VS? - PullRequest
0 голосов
/ 05 сентября 2018

Пока что после установки инструмента расширения C ++ я могу использовать ctrl + K + F для автоматического форматирования моего кода C ++. Однако я хотел бы внести некоторые изменения, например, я бы хотел, чтобы выравнивание указателя было около типа, а не рядом с именем переменной, например, это правило:

# Force pointers to the type for C++.
DerivePointerAlignment: false
PointerAlignment: Left

Как я могу сделать эту модификацию? Я пытался создать файл в формате .clang, но он не работает.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

После некоторых экспериментов простое решение - добавить эту строку в Настройки пользователя (settings.json):

"C_Cpp.clang_format_fallbackStyle": "{ PointerAlignment: Left}"

Однако, эти настройки позволяют мне сохранить мои предыдущие настройки, не прерывая мою функциональную строку:

"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: WebKit, ColumnLimit: 120, PointerAlignment: Left}"

Использование «BasedOnStyle: Visual Studio», например, такой строки:

"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Visual Studio, ColumnLimit: 120, PointerAlignment: Left}"

не работает . Это может быть ошибка. Я использовал VS-Code версии 1.26.1.

Кроме того, формат .clangformat вне папки рабочей области будет по-прежнему применяться. Таким образом, если этот файл поврежден, автоформат не будет работать.

0 голосов
/ 05 сентября 2018

Я использую clang-формат, который довольно хорошо интегрируется и очень настраивается. Смотри https://code.visualstudio.com/docs/languages/cpp#_editing-code

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...