Копировать / вырезать свернутый код и свернуть его при вставке - PullRequest
12 голосов
/ 09 ноября 2010

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

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

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

Ответы [ 3 ]

4 голосов
/ 09 ноября 2010

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

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

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

0 голосов
/ 05 февраля 2019

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

CMD + K + 2

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

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

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

0 голосов
/ 09 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...