到目前为止,在安装C ++扩展工具之后,我可以使用ctrl + K + F自动格式化我的C ++代码。但是,我想进行一些修改,例如,我想强制指针对齐在类型附近,而不是在变量名旁边,例如以下规则:
# Force pointers to the type for C++.
DerivePointerAlignment: false
PointerAlignment: Left
如何进行此修改?我尝试创建.clang格式的文件,但是它不起作用。
答案 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仍将应用。因此,如果此文件损坏,则自动格式将不起作用。