Ctrl ve imleç tuşlarına basıldığında Visual Studio'nun CamelCase'i anlamasını sağlayın


130

Visual Studio 2008'i CamelCase'i anlamak için yapılandırabilmemin bir yolu var mı? Özellikle, beni bir değişken veya tür adının bir alt bölümüne götürmeyi Ctrl + rightveya leftimleci alabilmeyi isterim.

yani, imlecim bu satırın başındaysa:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

ve tıkladığımda Ctrl + right, Nameddeğişken adının başlangıcı yerine sınıf adında " " öğesine atlamak istiyorum . Tekrar vurursam, " Example" konumuna gitmek isterim . Umarım bu mantıklıdır.

Eclipse'de bu yön bulma özelliğini epeyce kullandım ve bu kadar kökleşmiş bir şeyi unutmakta zorlanıyorum.


Resharper bu özelliği destekler.
Petter Wigle

Resharper bunu yapar. Sanırım aynısını yapmak için kendi eklentinizi yazabilirsiniz.
açık yaka

Yanıtlar:


132

Resharper'ı önerenler için teşekkürler. Daha çok sevmem için bana başka bir sebep veriyor. Sadece bunun nerede yaşadığına dair net olmak gerekirse - JetBrains buna CamelHumps (sevimli) diyor ve menüyü kullanarak açabilirsiniz:

Resharper -> Seçenekler -> Ortam -> Düzenleyici -> Düzenleyici Davranışı -> CamelHumps Kullan

... Resharper'ın eski sürümlerinde bu;

Resharper -> Seçenekler -> Düzenleyici -> CamelHumps Kullan


2
CameHumps açık olsa bile tüm kelimeyi seçme seçeneği var mı? Şu anda bir sözcük seçmek için sağa veya sola birkaç kez basmam gerekiyor. Umarım beni anlarsın
Özkan

CamelHumps açıkken tüm kelimeyi hızla seçmek için, Seçimi Genişlet kısayol tuşuna iki kez ( Ctrl+ Alt+ Rightveya Ctrl+ W) basın.
Pang

107

25 Kasım 2008'den sonra bu sayfaya rastlayanlar ( artık ücretsiz bir sürümü olmayan ReSharper veya CodeRush için ödeme yapmak istemeyenler ), aşağıdaki ücretsiz Uzantı bu işlevi ekler: Olle Westman'dan Alt Kelime Gezinme

(Alternatif olarak, VSTricks uzantısı, şık özellikler listesinde Alt Kelime Gezinme'yi içerir. Ayrıca, Lauri Vasama tarafından bu cevabın kullandığı Olle Westman ile karıştırılmaması için oluşturulmuş farklı bir Alt Kelime gezinme uzantısı vardır.)

Alt Kelime Gezinme proje sayfası şunları belirtir:

Bir şeyleri ayarlamak için klavye bağlamalarında Edit.Subword konusuna bakın.

Bunu şu şekilde kurdum Visual Studio 2019:


  1. Gidin Araçlar> Seçenekler> Çevre> Klavye

  1. Altından Metin Düzenleyicisi'niUse new shortcut in seçin

  1. Altında Show commands containing, yazın Edit.Subword . Bu, aşağıda listelenen komutlarla bir otomatik tamamlama alanı açmalıdır.

  1. Kısayol tuşlarını ayarlamak istediğiniz aşağıdaki komutlardan birini seçin. Seçildikten sonra, numaralı adımların geri kalanını izleyin. Sonra Step 4başka bir tane ayarlamak için geri dönün .
    • Edit.SubwordNext
      • Deve sıralarını sağa doğru geçer [ Alt + Right Arrow]
    • Edit.SubwordPrevious
      • Deve sıralarını sola doğru ilerler [ Alt + Left Arrow]                                                             
    • Edit.SubwordNextExtend
      • Sağdaki develeri seçer [ Alt + Shift + Right Arrow]
    • Edit.SubwordPreviousExtend
      • Soldaki develeri seçer [ Alt + Shift + Left Arrow]                                                              
    • Edit.SubwordDeleteNext
      • Sağdaki develeri siler [ Alt + Delete]
    • Edit.SubwordDeletePrevious
      • Soldaki develeri siler [ Alt + Backspace]

Not: Bu Alt Sözcük Gezinme komutlarını bu yeni kısayol tuşlarına atarken, önceden korumak istediğiniz mevcut kısayol tuşu işlevlerini farklı tuşlara ayarlayarak koruyun. Varsayılan olarak yüklenmiş herhangi bir kısayol tuşuyla çakışmamalıdır.


  1. Altında Kısayol TuşlarınızaPress shortcut keys basın

  1. AssignMevcut kısayolu tıklayın ve üzerine yazın

2
Söylediğin için teşekkürler! Bu harika çalışıyor ve sunulan çözümlerin en açık olanı.
Chester Husk

2015 yılı ve sonrasını kastetmiştim. Daha sonra bahsedildiği gibi, bunu VS 2012'de kullandım. Yazıda açıklayacağım. Teşekkürler.
jsea

2
Kurulum ayrıntılarını sağlamada özellikle mükemmel yanıt. Sonraki /
ÖncekiExtend

9
2015'te Global. * Komutları yerine TextEditor. * Komutlarının üzerine yazmak zorunda kaldım. ALT + SAĞ zaten başka bir şeye bağlıydı.
Seth Çiçek

2
@yanyankelevich VS2019'da test ettim ve işe yarıyor. Bununla birlikte, Uzantı Yöneticisi'nde "Alt Sözcük Gezinme" adlı iki uzantı olduğunu fark ettim . Olle Westman tarafından yaratılanı istiyorsun. Cevabımı bunu belirtmek için güncelledim ve VS2019'da çalıştığını not ettim.
jsea

22

ReSharper yüklüyse, "ctrl-right" ve "ctrl-left" için standart Visual Studio davranışını kaybetmeden CamelHump için "Alt-Sağ" ve "Alt-Sol" Visual Studio klavye kısayollarını da yapılandırabilirsiniz.

  1. Araçlar -> Seçenekler'den Visual Studio Seçenekleri penceresini açın
  2. Ortamı genişletin ve Klavye'ye gidin
  3. In göster içeren komutları kutusu, "kambur" yazın. Bu, CamelHumps ile ilgili tüm komutları gösterecektir. CamelHumps
  4. Listeden komutu seçip kısayol tuşlarına bas metin kutusuna tuş eşlemesini girip ardından Ata'yı tıklayarak komutları istediğiniz tuş eşlemelerine eşleyin .

Uyarılar:

  • Eşlemeleri Global değil, Metin Düzenleyicisi için atayın .
  • Emin olun Kullan CamelHumps resharper seçeneğini -> Seçenekler -> Editör -> Editör Davranış edilir kapatılır .

Ayrıntılar burada: http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/


4
Günümü düzelttin. Deve tümseği olarak mükemmel bir çözüm, uzun tanımlayıcılara sahip bir iğne olabilir (Eclipse kullanan herkesin onaylayacağı gibi)
chrisb


2

Visual Studio bu davranışı desteklemez. Ancak DevExpres'in CodeRush! ürün, bunun gibi navigasyonu (Alt-Sol ve Alt-Sağ kullanarak) ve navigasyona yardımcı olacak tonlarca başka özelliği destekler. CodeRush! ürün ayrıca Refactor aracıyla birlikte gelir. Ayrıca ücretsiz bir CodeRush sunarlar! & Refactor Express ürünü, ancak Camel Casing navigasyonunun ekspres ürünün bir parçası olup olmadığından emin değilim.



-1

Windows ortamında Ctrl + Right ve Ctrl + Left'in normal çalışma şeklini kullandığından, Visual Studio'nun bu özelliği dahili olarak desteklediğini düşünmüyorum. Ancak bir tür uzantı veya eklenti ile muhtemelen mümkündür.


6
Başkalarının soruyu cevaplayıp cevaplayamayacağına dair bir tahminde bulunmak aslında sorunun cevabı değildir.
GregNash
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.