2012-01-17 14 views
7

Resharper gibi bir ürün çok ayarı vardır ve ondan istediğim davranışı tam olarak alabilmek için doğru ayarları bulamıyorum.Sekme davranışı Yeniden Sağlama Intellisense Seçenekleri

Değişmeye çalışıyorum davranış şudur: istediğim endresult

enter image description here

ama ben yazmaya başlayın beklediği kalite çizgisi şu anda

enter image description here

olduğunu varsayalım :

enter image description here ve bir sekme sonra bu

enter image description here

olsun ama olmak istediğim

enter image description here

kimse böyle bir şekilde Resharper ayarlarını nasıl değiştirebileceğinizi biliyor mu o İstediğim davranış gerçekleşti mi? Teşekkür ederiz.

DÜZENLEME: Sekmenin, varsayılan VS Intellisense uygulamasında istenen davranışı gerçekleştirdiğini unutmayın.

cevap

8

ile bitirmek rağmen, üzerine yazmadan ekleyecektir yerine Tab girin şunları yapmanız gerekenler:

  • Git için ReSharper> Seçenekler > Ortam> IntelliSense> IntelliSense Davranışı ve set tamamlandıktan sonra parantezleri otomatik olarak ekle Yalnızca'u açın.
  • Şimdi ile sağ SomeMethod() önce şapka, Math.Ab yılında türü ve eksiksiz Abs ile girin olarak doğru Enter + Ctrl + Shift Nihayet Math.Abs(SomeMethod();
  • basın ile bitireceğiz Rob H. önerdiği Bu durumda Complete Statement'u çağırmak için, bu durumda ifadenin sonunda gerekli parantezi ekler ve düzeltme satırını bir sonraki satıra yerleştirir.

Bu tür bir ayar değişikliği ile çakışabilecek birçok başka kod tamamlama kullanımına sahip olmanız koşuluyla, bunun en uygun çözüm olmayabilir.

Birden çok yerde bu tür benzer bir kod değişikliği gerekiyorsa, bunun yerine bir search and replace pattern oluşturmanız gerekir.

+2

_tab_'ın varsayılan VS Intellisense uygulamasında istenen davranışı gerçekleştirdiğini unutmayın. Çarpandan sonra herhangi bir harfin geçersiz kılınmasını önlemek için Resharper'dan Intellisense'ten otomatik tamamlama kullanılırken _tab_'ın tersine _Enter_'ı kullanmaya alışmak zorunda kalacağım. R # Intellisense için _Enter_ ve _tab_ nasıl değiştirileceğini bilmiyorsanız? Bu muhtemelen mümkün değil. Teşekkür ederiz. – JBSnorro

+0

Tahmininiz doğru: bu mümkün değil – gorohoroh

4

Vuruş sonra bu özel durumda

Math.Abs()SomeMethod(); 
+0

Bu ek parantez muhtemelen "yalnızca açılma" olarak ayarlı olduğum parantez tamamlama ayarları nedeniyle olur. Ama girmek gerçekten işe yarıyor, teşekkürler. – JBSnorro