2010-09-14 28 views
7

Varolan bir kodu düzenlemek için geri döndüğümde Resharper'da .. örn. Bunun koda bir String.format eklemek isteyen:Varolan kodun üzerine yazmadan yeniden taşlama tamamlama

<td> 
    <%= Html.Encode(item.Address) %> 
</td> 

Ben 'öğesine' önce imleci ve 'Format' yöntemini içeren ReSharper'ın intellisense tamamlama listesini alma, 'String.F' yazın. Ben

mevcut metni değiştirmeden tamamladıktan kullanmak için bir yolu var mı o zaman '.Format()' ile 'öğesini' yerine TAB tuşlarına Ancak eğer

?

+0

Resharper büyük), bu * neredeyse * Visual Studio döner IntelliJ ;-) içine – belugabob

cevap

8

Kullanabileceğiniz iki teknik vardır.

Birincisi Enter tuşunu kullanmaktır, ikincisi yazmaya başlayacağınız yer ile bir sonraki kod bit arasındaki boşluğu doldurmaktır; bu kodun bir sonraki bit kodunun üzerine yazılmasını engeller.

+0

Uzay tekniğinin aşağı tarafı, daha sonra arka oku vurmak zorunda olmanızdır. –

9

kullanımı ile karşılaşıldı Tamamlama listesinden seçim yapmak için TAB yerine girin. Tam olarak istediğimi yapar. String.Format (..) ile 'item.Address' öğesini (bu durumda) çevreler.

1

String.Format surround şablonunu da kullanabilirsiniz, ancak daha kolay erişim için bir kısayol tuşu eşleştirmeniz gerekebilir.

+0

haklısın, gerçekten daha genel durum hakkında düşünüyordum da - String.Format sadece iyi bir örnek. –

0

Kullanmak istediğiniz klavye komutuna Resharper_ForceCompleteItem adı verilir. Dolayısıyla, Visual Studio'nun Araçlar> Seçenekler> Ortam> Klavye'ye girerseniz, orada bir klavye kısayolu atayabilirsiniz. Yine de, Tab'u kullanmanın mümkün olup olmadığından emin değil.

4

Bu (sinir bozucu) davranışı devre dışı bırakmak için şimdi gerçek bir ayar var.

Seçenekler iletişim kutusuna gidin (Menü -> Yeniden başlat -> Seçenekler). Bu Seçenekler iletişim kutusunda Ortam -> IntelliSense -> Tamamlama Karakterleri'ne gidin.

Burada Sekme davranışını Değiştir yerine Ekle olarak ayarlayabilirsiniz.

Resharper documentation about Completing Characters

Bu

Screenshot of Options

populair arama motorları üzerinden bu yayını ulaştığı herkes için, 2010 yılında cevabını bir ektir;

İlgili konular