विजुअल स्टूडियो में मैचिंग ब्रेस में जाएं?


544

क्या विज़ुअल स्टूडियो 2008 में एक समापन ब्रेस से उसके शुरुआती ब्रेस तक जाने का एक तरीका है? मैंने ब्रेस को हाइलाइट करने के बारे में उचित मात्रा में सामान पाया है, लेकिन इसके लिए कर्सर को स्थानांतरित करने के बारे में कुछ भी नहीं।

(इस प्रश्न का VB.NET संस्करण: "इफ / एंड इफ" के बीच जंपिंग के लिए कीबोर्ड शॉर्टकट )


1
अविश्वसनीय रूप से, यह मैक विज़ुअल स्टूडियो की .js फ़ाइलों के लिए (2019) काम नहीं करता है। WTH?!
फटी

@ फैटी, यह .cs फ़ाइलों के लिए विंडोज 10 में काम नहीं करता है। मुझे पूरा विश्वास है कि यह वीएस 2019 के लिए एक संपूर्ण बोर्ड है, इसलिए मैंने एक नया सवाल किया: stackoverflow.com/q/59183422/1739000
NH।

जवाबों:


734

मुझे यह आपके लिए मिला: विजुअल स्टूडियो में ब्रेसिज़ के बीच कूदें :

ब्रेस (अपनी पसंद) से पहले या बाद में अपना कर्सर रखें और फिर CTRL+ दबाएँ ]। यह कोष्ठक (), कोष्ठक [] और ब्रेस {} के साथ काम करता है। अब से आपको वाल्डो कहाँ खेलने की आवश्यकता नहीं है? उस कंस को खोजने के लिए।

MacOS पर, CMD+ SHIFT+ का उपयोग करें\


52
बस जानकारी के लिए, एक नॉर्वेजियन कीबोर्ड पर इसके लिए शॉर्ट-कट Ctrl+ है Å(जैसा कि नीचे दिए गए उत्तर में डेनिश कीबोर्ड के लिए है)।
जूलियन

55
इसके अलावा, वीएस 2010 में और एक जर्मन कीबोर्ड पर यह Ctrl+ है ´। यह बैकस्पेस के ठीक बगल में स्थित है।
केजेल्स्की

11
बेल्जियन एज़र्टी पर यह ctrl+ लगता है ^, जो कि अजीब तरह से, उस कुंजी पर है जिसमें [ब्रैकेट भी है (जिसे AltGrटाइप करने की आवश्यकता है)।
Nyerguds

50
CTRL +] + SHIFT का उपयोग उनके बीच पाठ का चयन करने के लिए करें
ygaradon

15
इतालवी कीबोर्ड में CTRL + RL
पिस्सू

110

उनके बीच स्विच करने के लिए CTRL+ ]का उपयोग करें। उपयोग करते समय ब्रेसिज़ में से एक पर कर्सर रखें।


107

मैं विज़ुअल स्टूडियो 2008 का उपयोग करता हूं , और आप इस शॉर्टकट को अनुकूलित कर सकते हैं जो आप चाहते हैं।

मेनू टूल्स -> विकल्प -> पर्यावरण -> कीबोर्ड पर क्लिक करें । फिर Edit.GotoBrace की तलाश करें

यह आपको बताएगा कि वर्तमान में इसके लिए कौन सा संयोजन सौंपा गया है। मुझे लगता है कि आप इसे बदल सकते हैं यदि आप चाहें, लेकिन यह उपयोगी है अगर Ctrl+ ]काम नहीं करता है।


3
यह अन्य भाषाओं के कीबोर्ड के लिए कीबाइंडिंग खोजने के लिए बहुत उपयोगी है।
अफोंसो माटोस

हां, कीबोर्ड के अलग होने या डिफ़ॉल्ट शॉर्टकट को हटा दिए जाने की स्थिति में हमें हमेशा कमांड नाम के साथ कमांड प्रश्नों का जवाब देना चाहिए। इसके अलावा Edit.GotoBraceExtend को देखें, अगर आप Ctrl + [कुछ] को Edit.GotoBrace में मैप करते हैं, तो आप शायद Ctrl + Shift + [कुछ] को Edit.GotoBraceExtend पर मैप करना चाहेंगे।
hsandt

1
यह मेरे लिए उपयोगी था क्योंकि यह मेरे लिए वीएस 2017 में बिल्कुल भी निर्धारित नहीं था।
मम्म

26

नोट: यह #if / #elif / #endif मिलान के लिए भी काम करता है। ध्यान रखना चाहिए #


22

यदि किसी कारण से यह आपके लिए काम नहीं कर रहा है, तो हो सकता है कि आपके कीबोर्ड के बाइंडिंग में कुछ गड़बड़ हो गई हो (यह मेरे लिए काम नहीं करता)। आप बाध्यकारी को फिर से सक्षम कर सकते हैं हालांकि पर्याप्त - कम से कम इसलिए मैंने सोचा:

मैंने इस प्रक्रिया की कोशिश की:

  • मेनू टूल्स पर जाएं -> विकल्प -> पर्यावरण -> कीबोर्ड
  • स्क्रॉल करें, या कमांड Edit.GotoBrace के लिए खोजें
  • इच्छित शॉर्टकट असाइन करें (मेरा खाली था, इसलिए मैंने CTRL   + डाला ])
  • "असाइन बटन" पर क्लिक करना सुनिश्चित करें

मैंने इसकी कोशिश की, और यह अभी भी काम नहीं किया। मैंने विज़ुअल स्टूडियो को फिर से शुरू किया, और यह अभी भी काम नहीं किया - अच्छी तरह से यह केवल .cs फ़ाइलों के लिए काम करता है, लेकिन मुझे .vb फ़ाइलों और पाठ फ़ाइलों के लिए काम करने की आवश्यकता है, और ... अच्छी तरह से सभी फाइलें!


2
VB फ़ाइलों के लिए, CTRL+ SHIFT+ UP/DOWN(Ref: stackoverflow.com/a/7895072/740639 )
वाल्टर स्टबोसज़

@WalterStabosz यहां काम नहीं कर रहा है (VS2015 VB.NET)।
इवानजिन्हो



12

एक स्पेनिश कीबोर्ड पर यह CTRL+ ¿(या CTRL+ ¡) है।


2
WTF को खोजने के लिए 10 मिनट ¡थे, जैसा कि VS2008 विकल्प मेनू में लिखा गया था। धन्यवाद!
रोमन रग्ज

11

संपूर्णता के लिए, स्वीडिश कीबोर्ड पर यह CTRL + है å

इसके अलावा, मैं तार्किक लगता है, लेकिन उल्लेख के लायक CTRL + shift+ å (पूंजी एक के लिए), चयन ब्रेसिज़ के अंदर सब कुछ और मिलान एक को जाता है।




10

मेरे पुर्तगाली कीबोर्ड पर और EN VS के साथ SO, यह CTRL+ «मिलान ब्रेस में नेविगेट करने के लिए CTRL+ और SHIFT+ «अगर आप आंतरिक कोड का चयन करने का इरादा रखते हैं।


9

मेरे इतालवी कीबोर्ड पर, यह CTRL+ है ^


9

मेरे pt-BR (ब्राज़ीलियाई पुर्तगाली) कीबोर्ड पर यह वास्तव में CTRL+ है [






6

गोटो टूल्स> विकल्प> पर्यावरण> फ़ॉन्ट्स और रंग, "ब्रेस मैचिंग (आयत)" का चयन करें और "आइटम पृष्ठभूमि" को उदा येलो में बदलें। इसने सी # कोष्ठक () {} और [] के लिए काम किया।


हाँ सहायक और 'नाम' फ़ॉन्ट्स और कलर्स का टेक्स्ट बॉक्स वह जगह है जहाँ ब्रेस मैचिंग आयत स्थित है।
Catto

यदि आपके पास डार्क थीम है जैसे कि मैं करता हूं, तो पीले के बजाय सियान भी ब्रैकेट को अधिक दिखाई देगा।
बोरा

5

विज़ुअल स्टूडियो कोड (जैसा कि उनके प्रलेखन में देखा गया है ) के लिए, Ctrl+ Shift+ का उपयोग करें \

सेटिंग में पाया जा सकता है:

फ़ाइल / वरीयताएँ / कीबोर्ड शॉर्टकट

मैं विजुअल स्टूडियो कोड 1.8.0 का उपयोग कर रहा हूं। नोट विज़ुअल स्टूडियो कोड अंतरराष्ट्रीय कीबोर्ड के लिए अलग तरह से व्यवहार कर सकता है (जैसा कि इस उत्तर में देखा गया है : जर्मन कीबोर्ड )

आशा है कि यह किसी की मदद करता है।


5

विवरण जो सभी को लाभान्वित कर सकता है (लिनक्स / विन / मैक)

कीबोर्ड शॉर्टकट मेनू / संपादक में कमांड है, editor.action.jumpToBracketआप इसे अपनी पसंद के अनुसार सेट कर सकते हैं। वहाँ भी एक कहा जाता है editor.action.selectToBracketजिसका डिफ़ॉल्ट रूप से कोई शॉर्टकट नहीं है (कम से कम मैक पर)।

आदि।

मैक editor.action.jumpToBracketके रूप में बाहर शुरू होता है Cmd+ Shift+ \ और मैं इसे करने के लिए बदल Ctrl+ ]दूसरों को यहाँ क्या कहते हैं के साथ लाइन में किया जाना है। मैं उम्मीद है कि मैं इस्तेमाल कर सकते हैं में वैसा ही किया Ctrl+ Shift+ ]"मिलान ब्रैकेट करने के लिए चयन का विस्तार करने के लिए"। यही कारण है कि मुझे ऊपर दिए गए विवरणों की खोज करने के लिए प्रेरित किया। मैंने + + सेट editor.action.selectToBracketकिया और मुझे जैसा व्यवहार मिला, वैसा ही किया।CtrlShift]



4

थोड़ा प्रासंगिक, लेकिन HTML टैग्स के लिए: (क्योंकि कोई अंतर्निहित समाधान नहीं है, Ctrl+ JHTML टैग्स के लिए काम नहीं करता है:)

यहाँ एक मैक्रो के रूप में उत्तर दिया गया है जो मैंने बनाया है जो इसे करता है (टॉगल), जिसमें फोकस शामिल है:

यहाँ डेमो है:

यहां छवि विवरण दर्ज करें

और यहाँ कोड है। का आनंद लें!

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Imports System.Windows.Forms

Public Module Module2
    Sub beginToEnd()

        'Place the cursor somewhere in the beginning tag, run the macro, to select from beginning to end tag

        DTE.ActiveDocument.Selection.SelectLine()
        Dim objSel As TextSelection = DTE.ActiveDocument.Selection
        Dim topPoint As TextPoint = objSel.TopPoint
        Dim lTopLine As Long = topPoint.Line
        objSel.GotoLine(lTopLine, False)
        '  DTE.ActiveDocument.Selection.StartOfLine()
        DTE.ActiveDocument.Selection.SelectLine()
        Dim line1 As String = DTE.ActiveDocument.Selection.Text()

        If InStr(line1, "/") Then

            ' MsgBox(line1)
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
            DTE.ActiveDocument.Selection.EndOfLine()
            DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, True)
            objSel.GotoLine(lTopLine, False)
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
        Else
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
            DTE.ActiveDocument.Selection.EndOfLine(False)
            DTE.ExecuteCommand("Edit.ToggleOutliningExpansion")
        End If

        DTE.ActiveDocument.Selection.SelectLine()
        Dim line2 As String = DTE.ActiveDocument.Selection.Text()
        Dim objSel3 As TextSelection = DTE.ActiveDocument.Selection
        Dim topPoint3 As TextPoint = objSel3.TopPoint
        Dim lTopLine3 As Long = topPoint3.Line
        objSel.GotoLine(lTopLine3, False)
        DTE.ActiveDocument.Selection.StartOfLine(vsStartOfLineOptions.vsStartOfLineOptionsFirstText, False)
    End Sub
End Module

<नियंत्रण> +] की मानक यूएस मैपिंग, मेरे लिए HTML और CSS में भी काम करती है। दोनों टैग भी हाइलाइट किए गए हैं।
पॉल गोर्बस

3

जर्मन कीबोर्ड पर विजुअल स्टूडियो कोड में यह ctrl+ shift+ है^

लेकिन आपको एक फाइल को सही एक्सटेंशन के साथ खोलना होगा - यह उदाहरण के लिए नई सहेजे न गई फाइलों में काम नहीं कर रहा है।


3

एक जर्मन कीबोर्ड पर यह ctrl+ shift+ है ^


1
मेरे फ्रेंच कीबोर्ड पर इस तरह काम करता है!
सिल्वेन पी।

विजुअल स्टूडियो 2019 विंडोज \ जर्मन में मुझे यह मिला: [Cntrl] + [to] काम करने के लिए
मोंग झू


2

पर VS2012 के साथ स्पेनिश (स्पेन) कुंजीपटल है Ctrl+ ¡के रूप में @Keith ने कहा, लेकिन यदि आप का उपयोग करें Ctrl+ ¿(के रूप में आपके द्वारा लिखा गया Ctrl+ Shift+ ¡तो ब्रेस प्लस चयन सभी दो ब्रेसिज़ के भीतर कोड मिलान करने के लिए चला जाता है) और फिर आप के लिए फिर से नहीं जा सकते अन्य ब्रेस।

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