2

Есть ли хорошие способы скопировать код из Visual Studio, который обеспечивает аккуратный вид кода? У меня есть две основные проблемы, которые достаточно велики, чтобы я мог поднять этот вопрос:

  1. При копировании нескольких строк кода из блока вложенного кода, первые пробелы в каждой строке должны быть удалены. Это легко исправить вручную, просто используя shift + tab, пока он не выровняется, как следует. Все еще кое-что, что я хотел бы избежать все же.
  2. Более важно, однако, то, что при копировании из кода, где используется параметр "заменить на вкладки", при копировании в Блокнот, например, будут огромные границы, что делает код практически нечитаемым.

Я надеюсь, что решение для одного клика здесь, будь то Add In или Macro, не имеет значения, если я могу выбрать блок кода, а затем скопировать его одним щелчком мыши, и он будет выглядеть хорошо, когда Я вставляю это где-то еще.

2 ответа2

3

Visual Studio Extension Copy для обзора может помочь вам

В настоящее время он поддерживает два выходных формата, оба удаляют начальные пробелы, сохраняя при этом отступы в максимально возможной степени.

Пример: следующий код (дословная копия)

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

будет отформатирован в (используя выходной формат переполнения стека):

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

Вот мой код (в OrderByHelper.cs):

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

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

Однако подсветка синтаксиса работает только на сайте stackoverflow.com, а не на superuser.com. Это особенность сайта, а не расширение.

Получить расширение из галереи Visual Studio.

Раскрытие: я являюсь автором этого Расширения. Пожалуйста, сообщите мне, если я могу улучшить его для ваших нужд.

0

Если вывод HTML в порядке, есть расширение под названием Копировать как HTML.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .