如何关闭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
相关产品推荐
相关产品推荐

