欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

转到Visual Studio中的匹配括号吗?

程序员文章站 2022-05-30 13:46:23
...

在Visual Studio 2008中,有没有一种方法可以从右括号到右括号? 我发现有很多关于突出显示括号的内容,但是没有关于将光标移动到括号的内容。

(此问题的VB.NET版本: 在“ If / End If”之间跳转的键盘快捷方式


#1楼

如果由于某种原因这对您不起作用,则可能是您的键盘绑定混乱(对我而言不起作用)。 您可以足够容易地重新启用绑定-至少如此,我认为:

我尝试了以下过程:

  • 转到菜单工具 -> 选项 -> 环境 -> 键盘
  • 滚动到或搜索命令Edit.GotoBrace
  • 分配所需的快捷方式(我的是空的,所以我输入了CTRL + ]
  • 请务必点击“分配按钮”

我试过了,但还是没用。 我重新启动了Visual Studio,但仍然无法正常工作-仅适用于.cs文件,但是我需要它才能适用于.vb文件和文本文件,以及...所有文件!


#2楼

为了完整起见,在瑞典语键盘上为CTRL + å

另外,我认为很合逻辑,但值得一提的是CTRL + Shift + å (大写Å),选择括号内的所有内容并转到匹配的括号。


#3楼

在我的意大利语键盘上,它是CTRL + ^


#4楼

在瑞士法语键盘上:使用CTRL + SHIFT + ^


#5楼

使用CTRL + ]在它们之间切换。 使用光标时,将光标放在括号之一上。


#6楼

我为您找到了这一点: 在Visual Studio中的括号之间跳转

将光标放在括号(您的选择)之前或之后,然后按CTRL + ] 。 它适用于括号(),方括号[]和大括号{}。 从现在开始,您无需在哪里玩Waldo? 找到大括号。

在MacOS上,使用CMD + SHIFT + \\


#7楼

在带有VS2012的西班牙语(西班牙)键盘上,按@Keith所述是Ctrl + ¡ ,但是如果您使用Ctrl + ¿ (键入为Ctrl + Shift + ¡ ),则转到Matching Brace并选择两个大括号内的所有代码,然后您不能再去另一个括号了。


#8楼

在匈牙利语键盘上是Ctrl + ú


#9楼

Ctrl + Shift + ]将选择所有文本。


#10楼

在我的丹麦语键盘上是CTRL + Å


#11楼

在我的葡萄牙语键盘和带有EN VS的SO上,如果要选择内部代码,请使用CTRL + «导航到匹配的花括号,然后按CTRL + SHIFT + «


#12楼

有点相关,但是对于HTML标签:(由于没有内置的解决方案,因此Ctrl + J对HTML标签无效:)

这是我构建的宏的答案(切换),包括关注焦点:

这是演示:

转到Visual Studio中的匹配括号吗?

这是代码。 请享用!

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

#13楼

在德语键盘上的Visual Studio Code中,按Ctrl + Shift + ^

但是您必须打开一个具有正确扩展名的文件-例如,它在新的未保存文件中不起作用。


#14楼

在德语键盘上,是ctrl + shift + ^


#15楼

对于Visual Studio Code(如其文档所示 ),请使用Ctrl + Shift + \\

该设置可以在以下位置找到:

文件/首选项/键盘快捷键

我正在使用Visual Studio Code 1.8.0。 注意对于国际键盘,Visual Studio Code的行为可能有所不同(如以下答案所示:德语键盘

希望这对某人有帮助。


#16楼

在Mac上,请使用Command + shift + \\

来源 :对此答案的评论: https : //*.com/a/37877082/3345085 。 在Visual Studio Code 1.10.2版中进行了测试。


#17楼

注意:它也适用于#if / #elif / #endif匹配。 插入符号必须在#上


#18楼

在我的斯洛文尼亚语键盘上是ALT + Đ


#19楼

可以使所有人受益的详细信息(Linux / Win / Mac)

键盘快捷键菜单/编辑器中的命令是editor.action.jumpToBracket ,您可以将其设置为所需的任何命令。 还有一个名为editor.action.selectToBracket文件,默认情况下没有快捷方式(至少在Mac上是这样)。

等等。

在Mac editor.action.jumpToBracketCmd + Shift + \\开头,我将其更改为Ctrl + ] ,以与其他人在这里说的一致。 我这样做是希望我可以使用Ctrl + Shift + ] “将选择范围扩展到匹配的括号”。 这就是导致我发现上面细节的原因。 我将editor.action.selectToBracket设置为Ctrl + Shift + ],并得到了我想要的行为。


#20楼

在我的pt-BR (巴西葡萄牙语)键盘上,实际上是CTRL + [


#21楼

在德语键盘上是Ctrl + ´


#22楼

在荷兰语(比利时)键盘上,为CTRL + ^


#23楼

我使用的是Visual Studio 2008 ,您可以自定义此快捷方式的名称。

单击菜单工具 -> 选项 -> 环境 -> 键盘 。 然后寻找Edit.GotoBrace

这将告诉您当前为此分配了哪些键组合。 我认为您可以根据需要更改此设置,但是如果Ctrl + ]不起作用,则很有用。


#24楼

在西班牙语键盘上,它是CTRL + ¿ (或CTRL + ¡ )。


#25楼

在我的法语键盘上,它是CTRL + ^


#26楼

在土耳其语键盘上,为Ctrl + ü


#27楼

转到工具>选项>环境>字体和颜色,选择“括号匹配(矩形)”,然后将“项目背景”更改为例如黄色。 这适用于C#括号(){}和[]。