Ctrl और कर्सर कुंजी मारते समय विजुअल स्टूडियो को CamelCase समझें


130

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

अर्थात, यदि मेरा कर्सर इस लाइन के प्रारंभ में था:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

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

मैंने ग्रहण में इस नेविगेशनल सुविधा का काफी उपयोग किया, और यह बहुत मुश्किल है कि किसी चीज़ को अनसुना कर दिया जाए।


Resharper उस सुविधा का समर्थन करता है।
पेट्टर विगले

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

जवाबों:


132

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

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

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

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


2
क्या कोई विकल्प है, पूरे शब्द का चयन करने के लिए, भले ही कैमहम्प चालू हो? फिलहाल मुझे एक शब्द का चयन करने के लिए कई बार दाएं या बाएं दबाना पड़ता है। मुझे आशा है कि आप मुझे प्राप्त करेंगे।
ओज़्कान

CamelHumps चालू होने पर पूरे शब्द को जल्दी से चुनने के लिए, दो बार ( + + या + ) एक्स्टेंड चयन शॉर्टकट कुंजी दबाएंCtrlAltRightCtrlW
पैग

107

25 नवंबर, 2008 के बाद इस पृष्ठ पर कोई भी ठोकर खा रहा है (जो ReSharper या CodeRush के लिए भुगतान नहीं करना चाहता है, जिसका अब कोई मुफ्त संस्करण नहीं है ), निम्नलिखित मुफ्त एक्सटेंशन इस कार्यक्षमता को जोड़ता है: ओलेड वेस्टमैन द्वारा सबवेर्ड नेविगेशन

(वैकल्पिक रूप से, VSTricks एक्सटेंशन में निफ्टी फीचर्स की अपनी सूची में सब-वर्ड नेविगेशन शामिल है। लॉरी वासमा द्वारा बनाया गया एक अलग सब-वे नेविगेशन एक्सटेंशन भी है, जो ओले वेस्टमैन के साथ भ्रमित नहीं होना चाहिए, जिसका यह उत्तर उपयोग करता है।)

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

चीजों को सेट करने के लिए कीबोर्ड बाइंडिंग में Edit.Subword देखें।

यहां बताया गया है कि मैंने इसे कैसे सेट किया Visual Studio 2019:


  1. उपकरण> विकल्प> पर्यावरण> कीबोर्ड पर नेविगेट करें

  1. के तहत Use new shortcut in, पाठ संपादक का चयन करें

  1. के अंतर्गत Show commands containing, Edit.Subword टाइप करें । यह नीचे सूचीबद्ध आदेशों के साथ एक स्वत: पूर्ण क्षेत्र को पॉप अप करना चाहिए।

  1. निम्न कमांड्स में से एक का चयन करें जिसके लिए आप इसकी शॉर्टकट कुंजियाँ सेट करना चाहते हैं। एक बार चुने जाने के बाद, बाकी गिने हुए चरणों का पालन करें। फिर Step 4एक और सेट करने के लिए वापस आएं ।
    • Edit.SubwordNext
      • ट्रेवर्स कैमलकेस को दाईं ओर [ Alt + Right Arrow]
    • Edit.SubwordPrevious
      • ट्रेवर्स कैमलकेस को बाईं ओर [ Alt + Left Arrow]                                                             
    • Edit.SubwordNextExtend
      • ऊंटों को दाईं ओर चुनता है [ Alt + Shift + Right Arrow]
    • Edit.SubwordPreviousExtend
      • बाईं ओर कैमलकेस का चयन करता है [ Alt + Shift + Left Arrow]                                                              
    • Edit.SubwordDeleteNext
      • दाईं ओर ऊंटों को हटाता है [ Alt + Delete]
    • Edit.SubwordDeletePrevious
      • बाईं ओर ऊंटों को हटाता है [ Alt + Backspace]

नोट: जब इन सबवॉटर नेविगेशन कमांड्स को इन नई शॉर्टकट कुंजियों में असाइन करते हैं, तो पहले से मौजूद शॉर्टकट-की कार्यक्षमता को सुरक्षित रखें, जिन्हें आप पहले से ही अलग-अलग कुंजियों में सेट करके रखना चाहते हैं। यह किसी भी डिफ़ॉल्ट-स्थापित शॉर्टकट कुंजियों के साथ संघर्ष नहीं करना चाहिए।


  1. के तहत Press shortcut keys, अपने शॉर्टकट कुंजी दबाएं

  1. Assignमौजूदा शॉर्टकट को क्लिक करें और अधिलेखित करें

2
सर उठाने के लिए धन्यवाद! यह महान काम करता है, और प्रस्तुत समाधानों में सबसे अधिक खुला है।
चेस्टर हस्क

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

2
सेटअप विवरण प्रदान करने में विशेष रूप से उत्कृष्ट उत्तर। मैं निश्चित रूप से अगले / पिछले पर स्पष्टीकरण की सराहना करता हूं
skia.heliou

9
2015 में, मुझे TextEditor को अधिलेखित करना पड़ा। * कमांड, ग्लोबल के बजाय। * कमांड। ALT + राइट पहले से ही कुछ और के लिए बाध्य था।
सेठ फूल

2
@yanyankelevich मैंने अभी इसे वीएस2019 में परीक्षण किया और यह काम करता है। हालाँकि, मैंने एक्सटेंशन्स मैनेजर में नोटिस किया था, "सबवेर्ड नेविगेशन" नामक दो एक्सटेंशन थे । आप ओले वेस्टमैन द्वारा बनाई गई एक चाहते हैं। मैंने अपने उत्तर को अपडेट करने के लिए अद्यतन किया है और नोट किया है कि यह VS2019 में काम करता है।
jsea

22

यदि आपके पास ReSharper स्थापित है, तो आप "Ctrl-right" और "ctrl-left" के लिए Visual Studio व्यवहार को खोए बिना, CamelHump के लिए Visual Studio कीबोर्ड शॉर्टकट "Alt-Right" और "Alt-Left" को भी कॉन्फ़िगर कर सकते हैं।

  1. उपकरण -> विकल्प से विज़ुअल स्टूडियो विकल्प विंडो खोलें
  2. पर्यावरण का विस्तार करें और कीबोर्ड पर स्क्रॉल करें
  3. में युक्त आदेश दिखाएँ बॉक्स, "कूबड़" टाइप करें। इसमें CamelHumps से संबंधित सभी कमांड दिखाए जाएंगे। CamelHumps
  4. सूची से कमांड का चयन करके और प्रेस शॉर्टकट कुंजी पाठ बॉक्स में कुंजी मैपिंग दर्ज करके आप चाहते हैं कि कुंजी मैपिंग के लिए कमांड मैप करें, फिर असाइन करें पर क्लिक करें

चेतावनियां:

  • टेक्स्ट एडिटर के लिए मैपिंग असाइन करें , ग्लोबल नहीं ।
  • सुनिश्चित करें कि Resharper से> CamelHumps विकल्प का उपयोग करें -> विकल्प -> संपादक -> संपादक व्यवहार बंद है

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


4
तुमने मेरा दिन बना दिया। ऊंट कूबड़ के रूप में सही समाधान लंबे पहचानकर्ताओं के साथ ऐसा पिन हो सकता है (जैसा कि कोई भी जो ग्रहण का उपयोग करेगा)
क्रिस

8

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


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

2

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



-1

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


6
इस बारे में अनुमान लगाना कि अन्य लोग इस प्रश्न का उत्तर देने में सक्षम हैं या नहीं, वास्तव में प्रश्न का उत्तर नहीं है।
ग्रेगनाश
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.