在 Visual Studio 中使用两组代码格式

Use Two Sets of Code Formatting in Visual Studio

我是一个挑剔的程序员,对大括号放置和其他格式选项有特定的偏好。我公司对格式也很挑剔,对代码美学有不同的看法。

有没有办法在Visual Studio中保存两组不同的代码格式?我希望能够在加载文件时使用一个键盘快捷键来根据我的喜好格式化文件,然后在保存文件之前使用不同的快捷键将其格式化为公司的标准。

这是我遵循的解决方案:

  • 设置配置 1 的格式设置(工具 > 选项 > 文本编辑器...)
  • 导出设置(工具>导入和导出设置>选择特定设置...)(注意:将其保存在文件路径中没有任何空格的目录中!)
  • 重复配置 2
  • 安装可视化指挥官(https://vlasovstudio.com/visual-commander/
  • 创建新命令(VCMD > 命令 > 添加)(更改路径和文件名)

    using EnvDTE;
    using EnvDTE80;
    
    public class C : VisualCommanderExt.ICommand
    {
        public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
        {
            DTE.ExecuteCommand("Tools.ImportandExportSettings", "/import:C:/Users/{user.name}/AppData/Roaming/Microsoft/VisualStudio/14.0/{settingFileName}.vssettings");
            DTE.ActiveDocument.Activate();
            DTE.ExecuteCommand("Edit.FormatDocument");
            DTE.ExecuteCommand("File.SaveSelectedItems");
        }
    }
    
  • 重复配置 2

  • 将 VCmd.Command01 和 VCmd.Command02 映射到键盘快捷键(工具 > 选项 > 环境 > 键盘 > Vcmd.Command01 ...)

效果很好,但遗憾的是它依赖于扩展。好处是您可以根据需要配置任意数量的格式化方案。希望对大家有帮助!