You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中设置C#大括号同行格式化的方法

在VS Code中修改代码格式化规则:让大括号与代码同行

嘿,这个问题我之前也折腾过,其实根据你用的编程语言不同,设置方式略有区别,我把常见的几种情况整理给你:

情况1:使用Prettier(前端语言常用:JS/TS/CSS/HTML等)

这是前端项目最常用的格式化工具,调整起来很简单:

  • 打开VS Code设置(快捷键 Ctrl+, 或 Cmd+,)
  • 在搜索框输入 prettier bracket same line
  • 找到 Prettier: Bracket Same Line 选项,勾选它
  • 如果你想让配置只作用于当前项目,可以在项目根目录创建/修改 .prettierrc 文件,添加如下配置:
{
  "bracketSameLine": true
}

配置生效后,格式化后的代码会从这样:

function greet() {
  console.log("Hello!");
}

变成这样:

function greet() { console.log("Hello!"); }
// 对象字面量也会同步修改:
const user = { name: "Alice", age: 25 }

情况2:使用ESLint(前端项目代码检查+格式化工具)

如果你的项目依赖ESLint做代码规范,需要调整对应的规则:

  • 打开项目根目录的 .eslintrc.js(或 .eslintrc.json)配置文件
  • 在 rules 字段中添加或修改 brace-style 规则:
module.exports = {
  // 其他配置...
  rules: {
    "brace-style": ["error", "1tbs"]
  }
}

1tbs 是One True Brace Style的缩写,就是强制大括号与语句同行的风格。保存配置后,重启VS Code或重新加载ESLint插件就能生效。

情况3:Java/C#等后端语言

以Java为例(用微软官方的Language Support for Java插件):

  • 打开VS Code设置,搜索 java formatting braces
  • 找到对应场景的大括号设置(比如 Java > Formatting > Braces: Control Statement 控制语句、Java > Formatting > Braces: Class 类定义等)
  • 将选项修改为 Same line
  • 也可以在项目的 .vscode/settings.json 中添加局部配置,避免影响全局:
{
  "java.formatting.braces.controlStatement": "same_line",
  "java.formatting.braces.class": "same_line"
}

C#的设置逻辑类似,搜索 csharp formatting braces 找到对应选项修改即可。

最后验证设置

配置完成后,打开目标代码文件,按下 Shift+Alt+F 执行「Format Document」命令,就能看到大括号已经改成与代码同行的格式了。如果没生效,记得检查右下角状态栏的「格式化工具」是不是你刚才配置的那个(点击可以切换默认工具)。

内容的提问来源于stack exchange,提问作者Gordoxgrey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:50:54