visual-studio-2008 - visual - vs code comment shortcut




轉到Visual Studio中的匹配大括號? (18)

使用CTRL + ]在它們之間切換。 使用時將光標放在其中一個大括號上。

在Visual Studio 2008中有沒有一種方法可以從右大括號轉到左大括號? 我已經找到了大量有關突出顯示大括號的內容,但沒有關於將光標移動到它的信息。

(這個問題的VB.NET版本: “如果/結束如果”之間跳轉的鍵盤快捷鍵 )


Ctrl + Shift + ]將選擇所有的文本。


在VS2012的西班牙語(西班牙)鍵盤上按Ctrl + ¡如@Keith所述,但如果您使用Ctrl + ¿ (鍵入Ctrl + Shift + ¡ ),則匹配Brace plus會選擇兩個大括號內的所有代碼,然後您不能再去其他大括號。


在匈牙利語鍵盤上,它是Ctrl + ú


在德國鍵盤上,它是Ctrl + '


在德國鍵盤上,它是ctrl + shift + ^


在我的pt-BR (巴西葡萄牙語)鍵盤上,它實際上是CTRL + [


在我的丹麥語鍵盤上,它是CTRL + Å


在我的意大利鍵盤上,它是CTRL + ^


在我的斯洛文尼亞語鍵盤上,它是ALT + Đ


在我的荷蘭語(比利時)鍵盤上,它是CTRL + ^


在我的葡萄牙語鍵盤上,與EN VS一樣,如果您打算選擇內部代碼, 則按CTRL + «導航到匹配大括號和CTRL + SHIFT + «


在西班牙語鍵盤上,它是CTRL + ¿ (或CTRL + ¡ )。


如果由於某種原因,這不適合你,某些東西可能已經搞亂了你的鍵盤綁定(它對我來說不起作用)。 你可以重新啟用綁定,雖然 - 至少是這樣,我想:

我試過這個程序:

  • 轉到菜單工具 - > 選項 - > 環境 - > 鍵盤
  • 滾動到或搜索命令Edit.GotoBrace
  • 指定所需的快捷方式(我的是空的,所以我把它放在CTRL +中))
  • 一定要點擊“分配按鈕”

我嘗試過了,但仍然無法工作。 我重新啟動了Visual Studio,但仍然無法工作 - 它只能用於.cs文件,但我需要它為.vb文件和文本文件工作,以及......所有文件!


我為你找到了這個: 在Visual Studio中的大括號之間跳轉

將光標放在大括號(您的選擇)之前或之後,然後按CTRL + ] 。 它適用於花括號或圓括號。 從現在開始,你不需要玩沃爾多在哪裡? 找到那個大括號。


有點相關,但對於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

為了完整起見,在瑞典的鍵盤上,它是CTRL + å

另外,我想是合乎邏輯的,但值得一提的是CTRL + shift + å (用於大寫字母Å),選擇大括號內的所有內容並轉到匹配的內容。


轉到工具>選項>環境>字體和顏色,選擇“大括號匹配(矩形)”,並將“項目背景”更改為例如黃色。 這適用於C#括號(){}和[]。





curly-braces