Копировать/обрезать код и свернуть его при вставке

Когда я копирую или вырезаю свернутый код и вставляю его в другое место, код расширяется. Есть ли способ заставить Visual Studio сохранить сбой/развернуть состояние при копировании/вырезании/вставке?

Я надеюсь, что я смогу быстро упорядочить методы, отрезая и вставляя их, пока все детали реализации красиво рухнули.

Сейчас я работаю над VS2008 (С#), но также приветствуется любой совет на VS2010.

Ответ 1

Я не знаю, что вы делаете, но если вы в настоящее время используете Resharper (или заинтересованы в пробной версии или покупке он), то он включает окно File Structure, в котором вы можете легко изменить порядок членов класса, самих классов и регионов, просто перетащив их.

Кроме того, он добавляет сочетания клавиш для перемещения всех методов вверх и вниз в пределах типа.

Помимо этих простых функций перегруппировки, он также имеет множество рефакторингов для перемещения методов в иерархии типов, извлечения интерфейсов и т.д.

Ответ 2

Как создать макрос для вставки + сбрасывания?

Ответ 3

Я испытываю такое же тревожное поведение. Я сворачиваю методы вручную, так как они более читабельны и доступны, когда в одном классе тысячи строк. После вставки строки импорта весь код раскрывается. И это слишком много, чтобы снова их свернуть. Очень интересно, что это происходит только тогда, когда я работаю с кодом JS. Например, при работе с PYTHON такое проблематичное поведение, похоже, больше не происходит.

CMD + K + 2

Это мое временное решение этой проблемы, поскольку я обычно сворачиваю только те методы, которые находятся в классе, что делает их уровнем 2.

Но вы теряете свою собственную структуру свертывания, и я думаю, что это ошибка, поскольку такое поведение не происходит в коде Python, а происходит в коде JS.

(Примечание: еще не тестировал на других языках.)