Copie o código C # do Visual Studio - formato bonito

2

Existem boas maneiras de copiar código do Visual Studio que mantém o código limpo? Eu tenho duas principais preocupações que são grandes o suficiente para eu levantar essa questão:

  1. Ao copiar várias linhas de código de um bloco de código aninhado, o espaço em branco principal em cada linha deve ser removido. Este é fácil de ser corrigido manualmente, simplesmente usando Shift + Tab até alinhar como deveria. Ainda é algo que eu gostaria de evitar.
  2. Mais importante, no entanto, é quando copiando do código onde a configuração "substituir por tabulações" é usada, os valores serão enormes quando copiados para, por exemplo, Bloco de notas, tornando o código praticamente ilegível.

Eu estou esperando por uma solução de um clique aqui, seja um Add In ou Macro, que não importa, contanto que eu possa selecionar um bloco de código, e então copiá-lo com um clique, e tê-lo parece bem quando eu cole em outro lugar.

    
por Johny Skovdal 02.07.2012 / 23:19

2 respostas

3

A extensão do Visual Studio Copiar para revisão pode ajudá-lo

Atualmente, ele suporta dois formatos de saída, ambos removendo os principais espaços em branco, mantendo o recuo o máximo possível.

Exemplo: O seguinte código (cópia literal)

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

será formatado para (usando o formato de saída do Stack Overflow):

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

Aqui está o meu código (em OrderByHelper.cs):

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

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

No entanto, o realce de sintaxe só funciona no site stackoverflow.com, não aqui no superuser.com. É uma característica do site, não a extensão.

Obtenha a extensão na Galeria do Visual Studio .

Divulgação: Eu sou o autor dessa extensão. Por favor, avise-me se eu puder melhorá-lo de acordo com suas necessidades.

    
por 19.03.2015 / 11:08
0

Se a saída HTML estiver correta, há uma extensão chamada Copiar como HTML.

link

    
por 03.07.2012 / 01:15