visual studio 2008 - विजुअल स्टूडियो में मिलान करने वाले ब्रेस पर जाएं?




visual-studio-2008 keyboard-shortcuts (18)

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

(इस प्रश्न का वीबी.नेट संस्करण: "अगर / अंत अगर" के बीच कूदने के लिए कीबोर्ड शॉर्टकट )


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


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

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

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

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


एक जर्मन कीबोर्ड पर यह Ctrl + 'है


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


एक हंगरी कीबोर्ड पर यह Ctrl + ú है


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


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


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

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


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

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

डेमो यहां है:

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

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

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


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


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


मेरे डेनिश कीबोर्ड पर यह CTRL + Å है


मेरे फ्रेंच कीबोर्ड पर, यह CTRL + ^ है


मेरे स्लोवेनियाई कीबोर्ड पर यह ALT + Đ है


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

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

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


मैक उपयोग कमांड + शिफ्ट + \ पर

स्रोत : इस उत्तर पर एक टिप्पणी: https://.com/a/37877082/3345085 । विजुअल स्टूडियो कोड संस्करण 1.10.2 में परीक्षण किया गया।


स्विस-फ़्रेंच कीबोर्ड पर: CTRL + SHIFT + ^ का उपयोग करें







curly-braces