2012-04-05 21 views
18

Visual Studio 2010'da (ReSharper 6.1 kullanıyorum) klavye kısayolu var mıdır? Ben "Surround With ..." (Ctrl + K, Ctrl + S) denedim, ancak çevreleyen öğe olarak kaşlı ayraçları seçmek için listede bir seçenek görmedim. Bunun için genel kullanım durumu ben gibi bir if ifadesi gerekecek olmasıdır aşağıdadır:Parantez içinde birden çok deyimi kaydırma

if (conditional) 
    statement1; 
// the rest of the program 

orada if ifadesinin içinde yapılması gereken bazı ek görevler ve ben eklemek olduğunu fark edeceksiniz onları: Ben yapmak istiyorum ne

if (conditional) 
{ 
    statement1; 
    statement2; 
    statement3; 
} 
// the rest of the program 

sadece seçmektir:

if (conditional) 
    statement1; 
    statement2; 
    statement3; 
// the rest of the program 

Sonra ben küme parantezleri tüm ifadeleri sarmak gerekiyor ve kod gerçekten böyle bakmak gerektiğini unutmayın üç ifadeleri ve sonra kıvırcık parantez içinde sarmak için bir kısayol tuşuna basın. Sonunda yaptığım şey, imleci koşulun ardından satırın başına hareket ettirmek, ardından bir karakter yazmak ve ardından {@ işaretini silmek, sonra da {@] 'den sonra otomatik olarak ekler. bloğun son ifadesinin ve girilen blokun tamamlanması.

+0

Bunu yapabileceğimi sanmıyorum, elimdeki kapanışlar bir küme ayracı vuruyor ve kodu el ile bloka kaydırıyor, ama sanırım bu senin istediğin gibi değil. ilgilenirim. –

cevap

25

Kod satırı seçin.

Ctrl E-U (Şablonla birlikte surround) (veya Intelli J için Ctrl Alt J) tuşlarına basın.

Seçeneği 7: {}.

Benim için çalışıyor.

+0

Ctrl E-U benim için çalışmadı, ancak bunun başka bir şeyle eşlenmiş olması olabilir. Ancak sana kredi veriyorum çünkü SurroundWith aslında doğru cevap. Sorun, klavye kısayolumun ReSharper uzantısına değil, SurroundWith'in Visual Studio sürümüyle ilişkilendirilmiş olduğu ortaya çıktı. Tools-> Options-> Keyboard'a girdikten sonra ReSharper.ReSharper_SurroundWith için bir klavye kısayolu belirledim ve kısayolu varsayılan Edit.SurroundWith'den kaldırdım, işe yaradı. – Matt