2010-11-09 31 views
11

當我複製或剪切摺疊的代碼並將其粘貼到其他位置時,代碼將被展開。有什麼辦法可以讓Visual Studio在複製/剪切/粘貼時保留摺疊/展開狀態 ?複製/剪切摺疊的代碼,並在粘貼時摺疊它

我希望我可以通過剪切和粘貼來快速重新排列方法的順序,而所有的實現細節都很好地摺疊起來。

我現在正在VS2008(C#)上工作,但是對於VS2010的任何提示也很感激。

+1

你總是可以做ctrl-M-M應該摺疊代碼。不完全是你在找什麼。 – Lareau 2010-11-09 12:12:35

+3

ctrl-M-M之後,請嘗試將整個方法(現在摺疊爲一行)剪下並粘貼到某處。單行得到擴展。我想知道是否可以在粘貼後保持摺疊狀態。 – Kei 2010-11-09 12:22:24

+0

我有同樣的問題。在移動大塊代碼時,這是一件很麻煩的事情。我在[連接](https://connect.microsoft.com/VisualStudio/feedback/details/672501/visual-studio-cut-paste-collapse-text-expands-all-everything)上創建了一個問題,在[ReSharper]中投了一個類似的功能(http://youtrack.jetbrains.net/issue/RSRP-95932?projectKey=RSRP&query=%23 {File + structure +})。 – 2011-06-07 19:49:27

回答

0

如何創建粘貼+摺疊的宏?

+0

我還沒有寫過任何宏,這對我來說可能是一個很好的練習:) – Kei 2010-11-09 17:13:01

+2

The訣竅是讓每個節點在粘貼後保持完全相同的狀態(摺疊或展開)。 (不只是一個粘貼,全部摺疊宏。) – 2011-06-07 20:03:28

4

我不知道你在問什麼,但是如果你目前使用Resharper(或者有興趣試用或購買它),那麼它包括一個File Structure窗口,您可以在其中輕鬆更改班級成員的順序,只需拖動它們就可以對自己和地區進行分類。

此外,它增加了keyboard shortcuts用於在整個類型中上下移動整個方法。

除了這些簡單的重新配置功能,它還有豐富的refactorings用於在類型層次內移動方法,提取接口,& c。

+1

文件結構窗口也有細微差別。 – 2011-06-07 19:55:16

+1

@jberger通過「細微差別」,你的意思是「當它們應該保持崩潰狀態時擴展的東西」。 :)但至少他們是區域/組而不是單獨的方法。 – JYelton 2012-08-30 21:38:11