CamelCase (पूरे शब्दों के बजाय) में भागों द्वारा स्रोत कोड के माध्यम से नेविगेट कैसे करें?


252

मुझे याद है कि जब मैं ग्रहण का उपयोग कर रहा था कि सीटीआरएल पकड़े और बाएं या दाएं तीर का उपयोग करते हुए ग्रहण LongCamelCaseWrittenWordकई चरणों में नेविगेट करेगा । समय पर एक ऊंट मामले शब्द।

तो यह इस प्रकार होगा (पाइप |वास्तविक कर्सर स्थिति का प्रतिनिधित्व करता है):

|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 एक बार में पूरे शब्द पर कदम रखता है।

इंटेलीज का उपयोग 9.0


जवाबों:


390

हाँ, सक्षम "CamelHumps" शब्द का प्रयोग करें में Settings | Editor | General | Smart Keys


15
कैमलहम्प्स कैमल कूबड़ द्वारा Ctrl + दायाँ, Ctrl + Left कूदता है। कैसे मैं अभी भी दोनों कार्यशीलता, यानी शब्दों से कूद सकता हूं और अलग-अलग कुंजी के साथ कैमलहम्प्स द्वारा?
mafonya

1
नवीनतम विचार में प्रवाह हैSettings | Editor | General | Smart Keys
जिरी क्रेमर

48
जैसा कि @mafonya ने एक अलग उत्तर में उल्लेख किया है, डबल-क्लिक के लिए व्यवहार को "ऑनर" कैमलहम्प्स "शब्द सेटिंग नामक सेटिंग को डबल क्लिक पर चुनने पर पुनर्स्थापित और अक्षम किया जा सकता है।
पॉल लामर्ट्समा

9
मामले में किसी और ने इसे याद किया, 'ऑनर "कैमलहम्प्स" ...' सेटिंग में हैSettings | Editor | General
कार्ल जी।

मैं सहमत हूं कि यह डिफ़ॉल्ट व्यवहार होना चाहिए। ग्रहण से आने वाले किसी भी व्यक्ति के लिए यह एक दिन से हमारी मांसपेशियों की स्मृति में निर्मित होता है।
पियरे

45

के रूप में कहीं और उत्तर दिया, आप सक्षम कर सकते हैं "CamelHumps" शब्द का प्रयोग करें में Settings | Editor | General | Smart Keysके बजाय CamelCase पूर्ण शब्दों के साथ काम करने के लिए शॉर्टकट स्विच करने के लिए।

आप उपयुक्त कार्यों के तहत कीबोर्ड शॉर्टकट असाइन करके पिछले व्यवहार तक पहुंच सकते हैं Settings | Appearance & Behavior | Keymap | Editor Actions। यह चित्र एक उदाहरण दिखाता है जहाँ मैं पिछले व्यवहार को जोड़कर देखता हूँ ctrl:

कीमैप स्क्रीनशॉट


4
बहुत बढ़िया! यह इंटेलीज में डिफ़ॉल्ट व्यवहार होना चाहिए!
एंडीव

धन्यवाद! यह पूर्ण है। डबल क्लिक पूरे शब्द करता है, लेकिन ctrl + दिशा का उपयोग मामला आया।
ब्रेट

19

आप एक ही समय में दोनों कार्य कर सकते हैं:

  1. "सेटिंग-> संपादक-> सामान्य-> स्मार्ट कुंजी" में, "कैमलहम्प शब्द का उपयोग करें" को अक्षम करें।
  2. "कीमैप" में, के लिए शॉर्टकट बनाएं:
    • "केयर को अगले शब्द में ले जाएं"
    • "विभिन्न कैमलैंप्स मोड में अगले शब्द के लिए कैरेट ले जाएं"

ध्यान दें कि ये चरण IntelliJ 14 के अनुरूप हैं, इसलिए वे अन्य संस्करणों में थोड़ा भिन्न हो सकते हैं।


जिज्ञासा के लिए, क्या आपने दोनों को मैप किया? यदि हाँ, तो आपने कौन सा संयोजन चुना?
चुनाव करें

हां, मैंने दोनों को मैप किया, यह तब उपयोगी है जब आपके पास लंबे वर्ग के नाम हों। सामान्य तौर पर, आप हर प्रोग्राम के लिए अलग-अलग शॉर्टकट नहीं रखना चाहते। इसलिए, मैंने ctrl+arrowपूरे शब्दों के लिए उपयोग किया (जो कि हर जगह इस्तेमाल किया जाने वाला शॉर्टकट है ), और alt+arrowकैमलहम्प्स शब्दों के लिए (यह एकमात्र शेष संशोधक है, क्योंकि शिफ्ट का उपयोग हर कार्यक्रम में चयन के लिए किया जाता है)
blue_note

मैं करने के लिए कि पुनः मानचित्रित ctrl+PgUp/PgDnऔर Ctrl+(shift)+Tab, क्योंकि यह, सभी ब्राउज़रों और ज्यादातर कार्यक्रमों में प्रयोग किया जाता है तो यह मेरी मांसपेशियों स्मृति में पहले से ही है।
ब्लू_नोट

मैं alt+arrowपूरे शब्दों से जाने और ctrl+arrowऊंट कूबड़ से नेविगेट करने के लिए उपयोग करना चाहता हूं । (यह Xcode में डिफ़ॉल्ट व्यवहार है, जो कि मेरी "मांसपेशियों की स्मृति" है।) मैं IntelliJ की वरीयता का उपयोग करके ऐसा करने की कोशिश कर रहा हूं, लेकिन मुझे ctrl+{anything}पंजीकरण करने के लिए एक सरल नहीं मिल सकता है । ctrl+alt+{something}लगता है, काम करता है alt+{something}, लेकिन ऐसा नहीं है ctrl+{something}। मैं एक मैक पर हूँ। मेरा वर्तमान कीमैप मैक ओएस एक्स 10.5+ है। कोई सुझाव?
mbm29414

@ mbm29414: मेरे लिए macos पर ठीक काम करता है। भले ही यह पहले से ही किसी और चीज को सौंपा गया हो। हो सकता है कि यह कुछ बाहरी करने के लिए intellij
blue_note
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.