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

时间:2016-06-14 16:12:33

标签: visual-studio code-formatting

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

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

1 个答案:

答案 0 :(得分:2)

以下是我遵循的解决方案:

  • 设置配置1的格式设置(工具>选项>文字编辑器...)
  • 导出设置(工具>导入和导出设置>选择特定设置...)(注意:将其保存在文件路径中没有任何空格的目录中!)
  • 重复配置2
  • 安装Visual Commander(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映射到键盘快捷键(工具>选项> Enviornment>键盘> Vcmd.Command01 ......)

效果很好,但不幸的是取决于扩展名。好处是您可以根据需要配置任意数量的格式设置。希望它可以帮助别人!