c++ - VSCode C ++自动将else与if对齐,并且在else周围没有大括号用于单个语句
问题描述
我有一个简单的if/else
结构,其中都有单个语句。if
case 正确不会默认为 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) 默认情况下设置else
NOT 提供{/* code */}
块。
(2) 与else
垂直对齐,if
而无需手动强制格式化选择。
解决方案
推荐阅读
- ios - OCMock 返回未调用的方法,但我确信它是
- mysql - MySQL - 选择日期时间列前 1 小时的行
- c# - .Net 引用不同版本库的麻烦
- amazon-web-services - 适用于 RDS 的 AWS cloudwatch 警报
- linker - 我如何知道 ld 使用的库的路径?
- node.js - 为什么npm单独安装时会安装相同依赖的两个不同版本
- r - Mystery Matrix Subset
- kotlin - How to hash data class with array property
- javascript - MongoError:过滤器参数必须是一个对象
- android - 我怎样才能得到三个#之后的子字符串?