从 Visual Studio 复制 C# 代码 - 漂亮格式

从 Visual Studio 复制 C# 代码 - 漂亮格式

是否有任何好的方法可以从 Visual Studio 复制代码,同时保持代码整洁?我有两个主要顾虑,足以让我提出这个问题:

  1. 从嵌套代码块复制多行代码时,应删除每行开头的空格。不过,这个问题很容易手动修复,只需使用 shift + tab 直到对齐即可。不过,我还是想避免这种情况。
  2. 然而,更重要的是,当从使用“用制表符替换”设置的代码中复制时,复制到记事本等程序时缩进会非常大,使得代码实际上不可读。

我希望这里有一个一键式解决方案,无论是插件还是宏,都没关系,只要我可以选择一段代码,然后单击一下即可复制它,并且在将它粘贴到其他地方时看起来很好。

答案1

Visual Studio 扩展复印以供审阅可能会帮助你

它目前支持两种输出格式,均删除前导空格,同时尽可能保留缩进。

例子:以下代码(逐字复制)

        foreach (OrderByInfo orderByInfo in ParseOrderBy(orderBy)) {
            collection = ApplyOrderBy<T>(collection, orderByInfo);
        }

将被格式化为(使用 Stack Overflow 输出格式):

8<---------------------------------------------------------

这是我的代码(在OrderByHelper.cs中):

foreach (OrderByInfo orderByInfo in ParseOrderBy(orderBy)) {
    collection = ApplyOrderBy<T>(collection, orderByInfo);
}

8<---------------------------------------------------------

但是,语法高亮只在 stackoverflow.com 网站上有效,在 superuser.com 上无效。这是网站的功能,而不是扩展程序的功能。

从获取扩展Visual Studio 库

披露:我是该扩展的作者。如果我可以改进它以满足您的需求,请通知我。

答案2

如果 HTML 输出没问题,那么有一个名为 Copy as HTML 的扩展。

http://visualstudiogallery.msdn.microsoft.com/98fef791-eb65-4cdf-bf84-077b98c234cf/

相关内容