如何阻止VS Code及Visual Studio 15格式化器在vector中插入空格?
解决Visual Studio 2017(版本15)的格式化空格问题
一步步调整VS的设置就能搞定,很简单:
- 打开VS后,点击顶部菜单栏的工具 → 选项
- 在弹出的选项窗口里,依次展开文本编辑器 → C/C++ → 格式化 → 空格
- 找到「在尖括号内」(英文界面是 Within angle brackets)这个选项,把它改成不插入空格(英文是 Don't insert space)
- 点击确定保存设置,之后再格式化代码,
vector<string>就不会被改成vector< string >啦
解决VS Code的格式化空格问题
VS Code的格式化规则主要看你用的是哪款插件,主流的是Clang-Format和MSVC风格格式化,分别给你说设置方法:
如果你用Clang-Format插件
- 打开VS Code的设置(快捷键
Ctrl+,,或者点左下角的齿轮图标) - 在搜索框输入
clang_format,找到「C_Cpp: Clang_format Style」选项,选择「file」(意思是读取项目里的.clang-format配置文件) - 在项目根目录新建一个
.clang-format文件,添加以下配置:# 基础配置,确保尖括号内无空格 Standard: Cpp11 SpacesInAngles: false - 保存文件后,下次格式化代码就会自动遵循这个规则,
vector<string>就不会被加多余空格了
如果你用MSVC风格的格式化
- 同样打开VS Code设置,搜索
C_Cpp: Formatting Style,选择msvc - 接着搜索
C_Cpp: Msvc Formatting Options,展开后找到「Spaces Within Angle Brackets」,把它设为false - 保存设置后就生效了,格式化时尖括号内不会再出现多余空格
内容的提问来源于stack exchange,提问作者user977870
相关产品推荐
相关产品推荐

