首页 > 解决方案 > VSCode C ++自动将else与if对齐,并且在else周围没有大括号用于单个语句

问题描述

我有一个简单的if/else结构,其中都有单个语句。ifcase 正确不会默认为 automatic {},而else(不幸的是,在我看来)确实如此。

此外,除非用户手动格式化代码选择(通过 Ctrl-K Ctrl F 或 Ctrl-Shift-i),否则不会发生正确的格式化。请参见下面的 gif。

在此处输入图像描述

我目前的格式设置settings.json是:

"C_Cpp.clang_format_fallbackStyle": "{BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}",
"editor.formatOnType": true

有没有办法:

(1) 默认情况下设置elseNOT 提供{/* code */}块。

(2) 与else垂直对齐,if而无需手动强制格式化选择。

标签: c++visual-studio-codeclang-format

解决方案


推荐阅读