Kaynak kodda CamelCase'deki parçalara (tüm kelimeler yerine) nasıl geçilir?


252

Eclipse'i kullanırken CTRL'yi basılı tutarken sol veya sağ okları kullanırken Eclipse'nin LongCamelCaseWrittenWordbirkaç adımda gezineceğini hatırlıyorum . Bir deve vakası kelimesi.

Böylece aşağıdaki gibi gidecektir (boru |gerçek imleç konumunu temsil eder):

|LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW ->
LongCamelCaseWrittenWord|

IntelliJ'de bunu başarmanın bir yolu var mı? Şu anda IntelliJ tüm kelimeyi aynı anda kullanıyor.

IntelliJ 9.0'ı kullanma


Yanıtlar:


390

Evet, etkinleştirmek Kullanım "CamelHumps" kelimeleri de Settings | Editor | General | Smart Keys.


15
CamelHumps deve kamburları ile Ctrl + Sağ, Ctrl + Sol atlama yapar. Nasıl hala her iki işlevsellik, nasıl kelimelerle ve farklı tuşları ile CamelHumps atlama olabilir?
mafonya

1
En son Fikir akışıSettings | Editor | General | Smart Keys
Jiri Kremser

48
@Mafonya'nın farklı bir yanıtta belirttiği gibi, çift tıklama davranışı, "Çift Tıklama seçildiğinde" Onur "CamelHumps" sözcük ayarları adı verilen ayarın bulunması ve devre dışı bırakılmasıyla geri yüklenebilir.
Paul Lammertsma

9
Başkasının kaçırması durumunda, 'Honor "CamelHumps" ...' ayarıSettings | Editor | General
Carl G

Bunun varsayılan davranış olması gerektiğine katılıyorum. Eclipse'den gelen herkes için bu, ilk günden itibaren kas hafızamıza inşa edilmiş gibidir.
Pierre

45

Başka bir yerde cevap olarak, etkinleştirebilirsiniz Kullanım "CamelHumps" kelimeleri de Settings | Editor | General | Smart KeysCamelCase yerine bütün sözcük ile çalışmak için kısayollar geçin.

Önceki davranışa, altındaki uygun eylemlere klavye kısayolları atayarak da erişebilirsiniz Settings | Appearance & Behavior | Keymap | Editor Actions. Bu resim, ekleyerek önceki davranışa eriştiğim bir örneği gösterir ctrl:

keymap ekran görüntüsü


4
Müthiş! Bu, intellij'deki varsayılan davranış olmalıdır!
AndiDev

Teşekkür ederim! Bu harika. Çift tıklama tüm sözcüğü yapar, ancak ctrl + direction büyük harf kullanır.
Brett

19

Her iki işleve aynı anda sahip olabilirsiniz:

  1. "Ayarlar-> Editör-> Genel-> Akıllı Tuşlar" altında, "CamelHumps kelimelerini kullan" seçeneğini devre dışı bırakın.
  2. "Keymap" içinde aşağıdakiler için kısayollar oluşturun:
    • "İmleci bir sonraki kelimeye taşı"
    • "Farklı kamelhumlar modunda düzeltme işaretini sonraki kelimeye taşıma"

Bu adımların IntelliJ 14'e karşılık geldiğini unutmayın, bu nedenle diğer sürümlerde biraz farklı olabilirler.


Merak için her ikisini de eşlediniz mi? Evet ise, hangi kombinasyonu seçtiniz?
seçilen

Evet, ikisini de eşleştirdim, uzun sınıf isimleriniz olduğunda kullanışlıdır. Genel olarak, her program için farklı kısayollara sahip olmak istemezsiniz. Yani, ctrl+arrowtüm kelimeler için kullandım ( her yerde kullanılan kısayol ) ve alt+arrowcamelhumps kelimeler için (vardiya her programda seçim için kullanıldığından kalan tek değiştiricidir)
blue_note

Ben o remapped ctrl+PgUp/PgDnve Ctrl+(shift)+Tabbenim kas hafızasına zaten bu yüzden, tüm tarayıcılarda ve çoğu programlarda kullanılan bu yana,.
blue_note

alt+arrowTüm kelimelerle hareket ctrl+arrowetmek ve deve kamburuyla gezinmek için kullanmak istiyorum . (Bu benim "kas bellek" olan Xcode, varsayılan davranıştır.) Bunu IntelliJ Tercihleri ​​kullanarak yapmaya çalışıyorum, ancak ctrl+{anything}kayıt için basit bir alamıyorum . ctrl+alt+{something}olduğu gibi çalışıyor gibi görünüyor alt+{something}, ama çalışmıyor ctrl+{something}. Mac kullanıyorum. Şu anki Keymap'im Mac OS X 10.5+. Baska öneri?
mbm29414

@ mbm29414: macos'ta benim için iyi çalışıyor. başka bir şeye atanmış olsa bile. belki de intellij dışında bir ortam
blue_note
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.