VS Code中是否有设置可移除左大括号前的换行?
在VS Code中配置C语言左大括号不换行的代码格式
你需要通过VS Code的C/C++插件格式化配置来实现这个需求,具体步骤如下:
- 打开VS Code设置界面:按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac)快速调出设置。 - 搜索并找到
C_Cpp.clang_format.style选项,点击"编辑 in settings.json"。 - 在settings.json中添加或修改以下配置:
"C_Cpp.clang_format.style": "{ BasedOnStyle: LLVM, BreakBeforeBraces: Attach }"
其中BreakBeforeBraces: Attach的作用就是强制左大括号与前面的代码保持在同一行,不会单独换行。
配置完成后,选中目标C代码,按下Shift+Alt+F执行格式化,就能得到你想要的效果:
格式化前的代码:
int delete(int arr[], int *uSize, int index) { for (int i = index; i < *uSize; i++) { arr[i] = arr[i + 1]; } *uSize -= 1; return 1; } int main() { int arr[20] = {7, 8, 9, 10, 11}; int usedSize = 5; delete(arr, &usedSize, 0); return 0; }
格式化后的代码:
int delete(int arr[], int *uSize, int index) { for (int i = index; i < *uSize; i++) { arr[i] = arr[i + 1]; } *uSize -= 1; return 1; } int main() { int arr[20] = {7, 8, 9, 10, 11}; int usedSize = 5; delete(arr, &usedSize, 0); return 0; }
内容的提问来源于stack exchange,提问作者Prajval
相关产品推荐
相关产品推荐

