qq_17641025 2025-08-15 15:11 采纳率: 0%
浏览 52

Visual Studio2022在输入C#函数中的大括号回车后,左大括号不会自动换行,怎么设置?

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

img

  • 写回答

6条回答 默认 最新

  • 檀越@新空间 2025-08-15 15:12
    关注

    下午好🌅🌅🌅
    本答案参考通义千问

    Visual Studio 2022 中,如果你希望在输入函数定义时,左大括号 { 在敲回车后自动换行,右大括号 } 也自动换行并留出代码书写区域,并且光标不会退格,可以通过以下设置进行调整。


    问题原因

    默认情况下,Visual Studio 的代码格式化规则可能不适用于你期望的“C++ 风格”或“K&R 风格”的大括号排版。例如:

    • 左大括号不换行(即:function() { ... }
    • 右大括号不换行(即:... }

    这通常是因为你使用的是 C#、JavaScript 或其他语言的默认格式化规则,而不是 C++ 风格的格式化方式。


    解决方案步骤

    1. 设置 C++ 风格的大括号格式

    步骤 1.1:打开选项窗口

    • 点击菜单栏的 工具 (Tools)选项 (Options)

    步骤 1.2:进入格式化设置

    • 在左侧导航栏中,选择:
      文本编辑器 (Text Editor) → C/C++ → 格式化 (Formatting)
      

    步骤 1.3:配置大括号格式

    • 找到 大括号 (Braces) 选项,点击 更改... 按钮。

    步骤 1.4:设置为 K&R 风格

    • 在弹出的窗口中,选择:
      • 在新行中打开大括号 (Open brace in new line)勾选
      • 在新行中关闭大括号 (Close brace in new line)勾选
      • 保持大括号在同一行 (Keep braces on the same line)取消勾选

    注意: 如果你使用的是 C++11 及以上版本,确保你已启用相应的标准支持。


    2. 启用自动格式化功能

    步骤 2.1:开启自动格式化

    • 选项 (Options) 中,找到:
      文本编辑器 (Text Editor) → C/C++ → 自动格式化 (Auto Formatting)
      
    • 勾选以下选项:
      • 在键入时自动格式化 (Format on typing)
      • 在块内格式化 (Format on block)

    3. 修改快捷键(可选)

    如果你希望在按 Enter 键 后自动换行并格式化,可以设置一个自定义快捷键来触发格式化操作。

    步骤 3.1:打开快捷键设置

    • 点击 工具 (Tools)键盘 (Keyboard)

    步骤 3.2:搜索并绑定命令

    • 搜索命令:

      • Edit.FormatDocument
      • Edit.FormatSelection
    • 将其绑定到你喜欢的快捷键(如 Ctrl + Shift + F


    4. 使用插件(可选)

    如果你对 VS2022 默认的格式化不满意,可以考虑安装第三方插件,如:

    • ClangFormat
      支持 C++ 代码风格的自动格式化,支持多种风格(包括 K&R)。

    最终效果示例

    设置完成后,当你输入:

    void myFunction() {
        // 光标在此处
    }
    

    按下 Enter 后,应显示为:

    void myFunction()
    {
        // 光标在此处
    }
    

    并且 右大括号 } 也会自动换行:

    void myFunction()
    {
        // 光标在此处
    }
    

    总结

    | 步骤 | 内容 | |------|------| | 1 | 进入 C/C++ 格式化设置,配置大括号为 K&R 风格 | | 2 | 启用 自动格式化 功能 | | 3 | 可选:绑定快捷键以快速格式化代码 | | 4 | 可选:安装 ClangFormat 插件提升格式化能力 |


    如果你希望我提供一个 修改后的代码示例,请告诉我你使用的语言(如 C++, C#, JavaScript 等),我可以为你展示更具体的代码格式化结果。

    评论

报告相同问题?

问题事件

  • 修改了问题 8月15日
  • 修改了问题 8月15日
  • 创建了问题 8月15日