Копировать/обрезать код и свернуть его при вставке
Когда я копирую или вырезаю свернутый код и вставляю его в другое место, код расширяется. Есть ли способ заставить Visual Studio сохранить сбой/развернуть
состояние при копировании/вырезании/вставке?
Я надеюсь, что я смогу быстро упорядочить методы, отрезая и вставляя их, пока все детали реализации красиво рухнули.
Сейчас я работаю над VS2008 (С#), но также приветствуется любой совет на VS2010.
Ответы
Ответ 1
Я не знаю, что вы делаете, но если вы в настоящее время используете Resharper (или заинтересованы в пробной версии или покупке он), то он включает окно File Structure, в котором вы можете легко изменить порядок членов класса, самих классов и регионов, просто перетащив их.
Кроме того, он добавляет сочетания клавиш для перемещения всех методов вверх и вниз в пределах типа.
Помимо этих простых функций перегруппировки, он также имеет множество рефакторингов для перемещения методов в иерархии типов, извлечения интерфейсов и т.д.
Ответ 2
Как создать макрос для вставки + сбрасывания?
Ответ 3
Я испытываю такое же тревожное поведение. Я сворачиваю методы вручную, так как они более читабельны и доступны, когда в одном классе тысячи строк. После вставки строки импорта весь код раскрывается. И это слишком много, чтобы снова их свернуть. Очень интересно, что это происходит только тогда, когда я работаю с кодом JS. Например, при работе с PYTHON такое проблематичное поведение, похоже, больше не происходит.
CMD + K + 2
Это мое временное решение этой проблемы, поскольку я обычно сворачиваю только те методы, которые находятся в классе, что делает их уровнем 2.
Но вы теряете свою собственную структуру свертывания, и я думаю, что это ошибка, поскольку такое поведение не происходит в коде Python, а происходит в коде JS.
(Примечание: еще не тестировал на других языках.)