如何在VS代码中修改C ++的代码格式?

时间:2018-09-05 15:28:32

标签: c++ visual-studio-code code-formatting

到目前为止,在安装C ++扩展工具之后,我可以使用ctrl + K + F自动格式化我的C ++代码。但是,我想进行一些修改,例如,我想强制指针对齐在类型附近,而不是在变量名旁边,例如以下规则:

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

如何进行此修改?我尝试创建.clang格式的文件,但是它不起作用。

2 个答案:

答案 0 :(得分:3)

我使用clang格式,该格式集成得很好,并且是可配置的。参见https://code.visualstudio.com/docs/languages/cpp#_editing-code

答案 1 :(得分:1)

经过一些实验,简单的解决方案是在用户设置(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仍将应用。因此,如果此文件损坏,则自动格式将不起作用。