2010-11-09 16 views
11

Daraltılmış kodu kopyaladığımda veya kesip başka bir yere yapıştırdığımda, kod genişletilir. Visual Studio kopyalamak/kesmek/yapıştırmak ne zaman çökme/genişletme durumunu korumak için herhangi bir yolu var mı?Daraltılmış kodu kopyala/küçültme ve yapıştırıldığında daraltılmış olması

Tüm implementaion ayrıntılarının güzel bir şekilde daraltılırken kesme ve yapıştırma yoluyla yöntemleri hızlı bir şekilde yeniden düzenleyebileceğimi umuyorum.

Şu anda VS2008 (C#) üzerinde çalışıyorum, ancak VS2010 üzerindeki herhangi bir ipucu da takdir ediliyor.

+1

Kodu daraltması gereken her zaman ctrl-M-M yapabilirsiniz. Tam olarak aradığın şey değil. – Lareau

+3

ctrl-M-M'den sonra, lütfen tüm yöntemi (şimdi tek bir satıra daraltılmış) kesin ve bir yere yapıştırmayı deneyin. Tek satır genişler. Anladığım kadarıyla yapıştırabilir miyim diye merak ediyorum. – Kei

+0

Aynı sorunu yaşıyorum. Büyük kod parçaları etrafında hareket ederken böyle bir güçlüktür. [Connect] (https://connect.microsoft.com/VisualStudio/feedback/details/672501/visual-studio-cut-paste-collapse-text-expands-all-everything) ile ilgili bir sorun oluşturdum. [ReSharper] (http://youtrack.jetbrains.net/issue/RSRP-95932?projectKey=RSRP&query=%23 {Dosya + yapı +}) 'da benzer bir özellik eklenmiştir. –

cevap

0

Yapıştırma veya daraltma için makro oluşturmaya ne dersin?

+0

Henüz kendim için bir Makro yazmamıştım. Bu benim için iyi bir egzersiz olabilir :) – Kei

+2

hile, her düğümün, macuntan sonra aynı durumu (çökmüş veya genişletilmiş) tutmasını sağlamaktır. (Sadece bir Yapıştır, Tüm makroyu daralt.) –

4

Ne soruyorsanız onu bilmiyorum, ancak şu anda Resharper (veya deneme veya satın alma ile ilgileniyorsanız) kullanıyorsanız, sınıf üyelerinin sırasını kolayca değiştirebileceğiniz bir File Structure penceresi içerir, kendilerini ve bölgeleri basitçe onları sürükleyerek sınıflar.

Ayrıca, tüm yöntemleri bir tür içinde yukarı ve aşağı taşımak için keyboard shortcuts ekler.

Bu basit yeniden düzenleme işlevlerinin yanı sıra, hiyerarşide, ayıklama arabirimlerinde, & c içinde taşıma yöntemleri için de refactorings zenginliğine sahiptir.

+1

Dosya Yapısı penceresinde nüanslar da vardır. –

+1

@jberger Ve "nuances" ile "çökmeleri gereken zaman genişleyen şeyler" anlamına gelir. :) Ama en azından bireysel yöntemlerden ziyade bölgeler/gruplar. – JYelton

İlgili konular