Visual Studio2022函数中的大括号,敲回车后不会自动格式化,即:左大括号不换行,右大括号也不换行并空出代码书写区域,且输入光标不会退格。这样会多敲4~5下按键,每次都这样,根本没有必要。我看视频别人的Visual Studio会自动换行,请问怎么设置?
操作系统:Windows 11 家庭中文版24H2、Visual Studio Community 2022 (64 位) - 版本 17.14.12
我想要达到的结果


下午好🌅🌅🌅
本答案参考通义千问
在 Visual Studio 2022 中,如果你希望在输入函数定义时,左大括号 { 在敲回车后自动换行,右大括号 } 也自动换行并留出代码书写区域,并且光标不会退格,可以通过以下设置进行调整。
默认情况下,Visual Studio 的代码格式化规则可能不适用于你期望的“C++ 风格”或“K&R 风格”的大括号排版。例如:
function() { ... })... })这通常是因为你使用的是 C#、JavaScript 或其他语言的默认格式化规则,而不是 C++ 风格的格式化方式。
工具 (Tools) → 选项 (Options)文本编辑器 (Text Editor) → C/C++ → 格式化 (Formatting)
大括号 (Braces) 选项,点击 更改... 按钮。在新行中打开大括号 (Open brace in new line) → 勾选在新行中关闭大括号 (Close brace in new line) → 勾选保持大括号在同一行 (Keep braces on the same line) → 取消勾选注意: 如果你使用的是 C++11 及以上版本,确保你已启用相应的标准支持。
选项 (Options) 中,找到:
文本编辑器 (Text Editor) → C/C++ → 自动格式化 (Auto Formatting)
在键入时自动格式化 (Format on typing)在块内格式化 (Format on block)如果你希望在按 Enter 键 后自动换行并格式化,可以设置一个自定义快捷键来触发格式化操作。
工具 (Tools) → 键盘 (Keyboard)搜索命令:
Edit.FormatDocumentEdit.FormatSelection将其绑定到你喜欢的快捷键(如 Ctrl + Shift + F)
如果你对 VS2022 默认的格式化不满意,可以考虑安装第三方插件,如:
设置完成后,当你输入:
void myFunction() {
// 光标在此处
}
按下 Enter 后,应显示为:
void myFunction()
{
// 光标在此处
}
并且 右大括号 } 也会自动换行:
void myFunction()
{
// 光标在此处
}
| 步骤 | 内容 | |------|------| | 1 | 进入 C/C++ 格式化设置,配置大括号为 K&R 风格 | | 2 | 启用 自动格式化 功能 | | 3 | 可选:绑定快捷键以快速格式化代码 | | 4 | 可选:安装 ClangFormat 插件提升格式化能力 |
如果你希望我提供一个 修改后的代码示例,请告诉我你使用的语言(如 C++, C#, JavaScript 等),我可以为你展示更具体的代码格式化结果。