Visual Studio 2019多格式设置:如何切换代码格式化风格?
在Visual Studio 2019中切换代码格式方案
我的代码库使用的是KNR格式:
void foo(bool bar) { if (bar) { // do something } else { // do something else } }
而我个人偏好这种格式:
void foo(bool bar) { if (bar) { // do something } else { // do something else } }
代码库维护者用Visual Studio 2019,执行Edit.FormatDocument(快捷键Ctrl+K+D)时会自动把代码格式化成KNR风格。我想知道VS里有没有办法,在打开文件阅读或编码时切换到我偏好的格式(不需要自动切换),提交代码前再用Ctrl+K+D恢复成库要求的格式?
可行的解决方法
1. 手动切换配置文件
- 先导出库的标准格式配置:打开VS2019,依次进入
工具→选项→文本编辑器→ 对应语言(比如C/C++)→格式设置,点击「导出」,保存为库格式配置.vssettings。 - 配置并导出个人格式:调整所有格式选项到你喜欢的样式(比如大括号单独换行、缩进层级等),同样导出为
个人格式配置.vssettings。 - 切换时,通过
工具→导入和导出设置→导入选定的环境设置,选择对应的配置文件导入。导入后对当前文件执行Ctrl+K+D就能应用该格式,阅读/写代码用个人配置,提交前切换回库配置再格式化即可。
2. 用扩展快速切换
可以在Visual Studio的内置扩展市场中搜索格式配置切换类工具(比如Formatting Profile Switcher),这类工具能让你通过快捷键或工具栏按钮快速切换预设的格式配置,省去手动导入导出的繁琐步骤。
内容的提问来源于stack exchange,提问作者Logick
相关产品推荐
相关产品推荐

