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

如何关闭Visual Studio 2022中关于大括号的激进自动补全行为?

关闭Visual Studio 2022的自动大括号整行包裹功能

问题场景

当你把C++函数参数从int改为std::optional<int>后,需要将默认值-1替换为空std::optional(即{}):

loc_map<int> find_distances(const grid& g, std::optional<int> n = -1) {
    //...
}

选中-1后输入{},Visual Studio 2022会错误地用大括号包裹整行代码,而非替换选中的文本。

解决步骤

你需要关闭的是自动包围选定内容功能,操作路径如下:

  • 打开Visual Studio 2022,点击顶部菜单栏的 工具 → 选项
  • 在弹出窗口中,依次展开 文本编辑器 → C/C++ → 高级
  • 在右侧找到 "自动包围选定内容" 选项,将其设置为 "禁用"
  • 点击 确定 保存设置

之后再选中文本输入大括号,就会直接替换选中内容,而非整行包裹。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 11:52:02