2008-11-24 24 views
93

क्या कोई तरीका है कि मैं कैमेलकेस को समझने के लिए विजुअल स्टूडियो 2008 को कॉन्फ़िगर कर सकता हूं? विशेष रूप से, मैं ctrl + right या left कर्सर प्राप्त करने में सक्षम होना चाहता हूं ताकि मुझे चर या उपनाम के उपखंड में ले जाया जा सके।दृश्य स्टूडियो को ctrl और कर्सर कुंजियों को मारते समय CamelCase को समझें

यानी, मेरी कर्सर इस लाइन के शुरू में किया गया था:

LongNamedExampleClass longNamed = new LongNamedExampleClass(); 

और मैं ctrl + right मारा, मैं वर्ग के नाम में नहीं बल्कि की शुरुआत की तुलना में "Named" के लिए कूद करना चाहते हैं, चर का नाम। अगर मैं इसे फिर से दबाता हूं, तो मैं "Example" पर जाना चाहता हूं। मुझे आशा है कि यह समझ में आता है ...

मैंने ग्रहण में इस नेविगेशन सुविधा का उपयोग बहुत अधिक किया है, और इसे इतनी आसानी से सुलझाना मुश्किल लगता है।

उत्तर

113

उन लोगों के लिए धन्यवाद जिन्होंने रिसारपर का सुझाव दिया था। मुझे इसे और भी प्यार करने का एक और कारण देता है। बस, जहां इस रहता है के बारे में विशिष्ट होने के लिए - जेटब्रेन्स यह CamelHumps (प्यारा) कहते हैं और आप मेनू का उपयोग कर उसे पुन: चालू कर सकते हैं:

Resharper -> विकल्प -> पर्यावरण -> संपादक -> संपादक व्यवहार -> का प्रयोग करें CamelHumps

... Resharper के पुराने संस्करणों में, यह है;

Resharper -> विकल्प -> संपादक -> का प्रयोग करें CamelHumps

+0

क्या पूरे शब्द का चयन करने के लिए कोई विकल्प है, भले ही कैममप्स चालू हों? इस समय मुझे एक शब्द चुनने के लिए कई बार दाएं या बाएं दबा देना है। मुझे उम्मीद है कि तुम मुझे ले जाओगे। – Ozkan

-1

मुझे नहीं लगता कि विजुअल स्टूडियो आंतरिक रूप से इस सुविधा का समर्थन करता है, क्योंकि यह विंडोज वातावरण में Ctrl + दाएं और Ctrl + बाएं काम के सामान्य तरीके का उपयोग कर रहा है। लेकिन यह संभवतः किसी प्रकार के एक्सटेंशन या प्लगइन के साथ संभव है।

+3

के बारे में है या नहीं, अन्य लोगों में सक्षम होने जा रहे हैं एक अनुमान बनाने के ऊपर लिख सवाल का जवाब देने के लिए वास्तव में सवाल का जवाब नहीं है। – GregNash

5

Resharper उस सुविधा का समर्थन करता है।

2

विजुअल स्टूडियो इस व्यवहार का समर्थन नहीं करता है। हालांकि, DevExpres's कोडरश! उत्पाद नेविगेशन में सहायता के लिए कई अन्य सुविधाओं के साथ-साथ इस तरह नेविगेशन का समर्थन करता है (Alt-Left & Alt-Right का उपयोग करके)। कोडरश! उत्पाद को उनके रिफैक्टर टूल के साथ भी बंडल किया जाता है। वे एक मुफ्त CodeRush भी प्रदान करते हैं! & रिफैक्टर एक्सप्रेस उत्पाद, हालांकि मुझे यकीन नहीं है कि ऊंट केसिंग नेविगेशन एक्सप्रेस उत्पाद का हिस्सा है।

2

Resharper ऐसा करता है। मुझे लगता है कि आप ऐसा करने के लिए अपना खुद का एडिन लिख सकते हैं।

8

यह विजुअल स्टूडियो के लिए मूल नहीं है, लेकिन आप CodeRush Express का उपयोग कर इसे मुफ्त में प्राप्त कर सकते हैं। (ReSharper और CodeRush भुगतान की आवश्यकता है)।

+0

केवल आजकल परीक्षण मुफ्त है –

19

आप ReSharper स्थापित किया है तुम भी दृश्य स्टूडियो कुंजीपटल शॉर्टकट कॉन्फ़िगर कर सकते हैं "Alt-सही" और "Alt-वाम" CamelHump के लिए, के लिए "ctrl-सही" मानक दृश्य स्टूडियो व्यवहार खोने के बिना और " ctrl-बाएँ "।

यहाँ विवरण: http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

+4

आपने अभी अपना दिन बनाया है।ऊंट humps के रूप में सही समाधान लंबे पहचानकर्ताओं के साथ एक पिन हो सकता है (जैसा कि ग्रहण का उपयोग करने वाले किसी भी व्यक्ति को प्रमाणित करेगा) – chrisb

+0

वास्तव में यह एक बुरा विचार नहीं है। अच्छी सोच! –

77

किसी को भी वर्ष 2015 या परे (जो ReSharper या CodeRush जो अब एक मुक्त संस्करण है के लिए भुगतान नहीं करना चाहते हैं) में इस पर पहुंचने के लिए, निम्न मुक्त एक्सटेंशन कहते हैं इस कार्यक्षमता: Subword Navigation

(वैकल्पिक रूप से, VSTricks विस्तार subword नेविगेशन गंधा सुविधाओं की अपनी सूची में शामिल है।)

subword नेविगेशन परियोजना पृष्ठ कहता है:

चीजों को सेट करने के लिए कीबोर्ड बाइंडिंग में संपादित करें। ,

  1. नेविगेट को उपकरण> विकल्प> पर्यावरण> कीबोर्ड
  2. के तहत "आदेश दिखाएं युक्त" प्रकार Edit.Subword:

यहाँ कैसे मैं दृश्य स्टूडियो 2012 में इसे सेट अप है

  • दाएं
      01 पर कैमेलकेस ट्रैवर्सिंग के लिए
    1. करें Edit.SubwordNext
    2. के तहत "में नया शॉर्टकट का उपयोग करें", पाठ संपादक
    3. के तहत "प्रेस शॉर्टकट कुंजी" का चयन करें
    4. , प्रेस ALT + दायाँ तीर
    5. क्लिक करें असाइन और अधिलेखित मौजूदा शॉर्टकट (यदि आप उस शॉर्टकट को खोना नहीं चाहते हैं तो पहले मौजूदा शॉर्टकट को फिर से सौंपें)
  • एफ या बाईं
    1. करें Edit.SubwordPrevious
    2. को camelcases traversing के तहत "में नया शॉर्टकट का उपयोग करें", पाठ संपादक
    3. के तहत "प्रेस शॉर्टकट कुंजी", प्रेस ALT + बायाँ तीर चयन
    4. पर क्लिक करें असाइन करें और मौजूदा शॉर्टकट को ओवरराइट करें (यदि आप शॉर्टकट को खोना नहीं चाहते हैं तो मौजूदा शॉर्टकट को फिर से सौंपें)
  • सही
    1. करें संपादित करने के लिए camelcases के चयन के लिए ।SubwordNextExtend
    2. "में नए शॉर्टकट का उपयोग करें" के अंतर्गत, पाठ संपादक
    3. के तहत "प्रेस शॉर्टकट कुंजी", प्रेस ALT + SHIFT + दायाँ तीर चयन
    4. क्लिक करें असाइन और मौजूदा शॉर्टकट के ऊपर लिख (मौजूदा शॉर्टकट को पुन: असाइन पहले अगर आपको लगता है कि शॉर्टकट कम करने के लिए)
  • बाईंको camelcases के चयन के लिए नहीं करना चाहते हैं
    1. करें Edit.SubwordPreviousExtend
    2. के तहत "में नया शॉर्टकट का उपयोग करें", पाठ संपादक
    3. के तहत "प्रेस शॉर्टकट कुंजी" का चयन करें, प्रेस ALT + SHIFT + बायाँ तीर
    4. क्लिक करें असाइन करें और मौजूदा शॉर्टकट को ओवरराइट करें (यदि आप उस शॉर्टकट को खोना नहीं चाहते हैं तो मौजूदा शॉर्टकट को फिर से असाइन करें)
  • Edit.SubwordDeleteNext
  • सही
    1. को camelcases को हटाने का चयन करें "में नए शॉर्टकट का उपयोग करें" के अंतर्गत के लिए, पाठ संपादक
    2. के तहत "प्रेस शॉर्टकट कुंजी" का चयन करें, प्रेस ALT + DELETE
    3. पर क्लिक करें असाइन करें और मौजूदा शॉर्टकट को ओवरराइट करें (अस्तित्व को फिर से सौंपें जी शॉर्टकट पहले आपको लगता है कि शॉर्टकट कम करने के लिए)
  • Edit.SubwordDeletePrevious
  • छोड़ दिया
    1. को camelcases को हटाने का चयन करें के तहत "में नया शॉर्टकट का उपयोग करें" के लिए नहीं करना चाहते हैं, पाठ संपादक
    2. के तहत "प्रेस शॉर्टकट कुंजी", प्रेस Alt + Backspace
    3. चयन
    4. क्लिक करें असाइन और मौजूदा शॉर्टकट (मौजूदा शॉर्टकट को पुन: असाइन पहले अगर आपको लगता है कि शॉर्टकट खोने के लिए नहीं करना चाहते हैं)
  • +2

    हेड-अप के लिए धन्यवाद! यह बहुत अच्छा काम करता है, और प्रस्तुत समाधानों का सबसे खुला है। –

    +0

    क्या आपका मतलब 2012 था? – JNF

    +0

    मेरा मतलब वर्ष 2015 और उसके बाद था। जैसा कि बाद में बताया गया है, मैंने इसे वीएस 2012 में इस्तेमाल किया। मैं इस पद में स्पष्ट करूंगा। धन्यवाद। – SombreErmine