Visual studio 2008 转到Visual Studio中的匹配大括号?

Visual studio 2008 转到Visual Studio中的匹配大括号?,visual-studio-2008,keyboard-shortcuts,curly-braces,Visual Studio 2008,Keyboard Shortcuts,Curly Braces,在VisualStudio2008中,有没有一种方法可以从右大括号变为右大括号?我已经找到了大量关于突出显示大括号的内容,但是没有找到任何关于将光标移动到大括号的内容 (此问题的VB.NET版本:)使用CTRL+]在它们之间切换。使用时将光标放在其中一个大括号处。我为您找到了以下内容: 将光标放在大括号之前或之后(由您选择),然后按CTRL+]。它使用括号()、括号[]和大括号{}。从现在起你不必玩了Waldo在哪?找到那个支架 在MacOS上,在我的丹麦键盘上使用CMD+SHIFT+\在我的葡

在VisualStudio2008中,有没有一种方法可以从右大括号变为右大括号?我已经找到了大量关于突出显示大括号的内容,但是没有找到任何关于将光标移动到大括号的内容

(此问题的VB.NET版本:)

使用CTRL+]在它们之间切换。使用时将光标放在其中一个大括号处。

我为您找到了以下内容:

将光标放在大括号之前或之后(由您选择),然后按CTRL+]。它使用括号()、括号[]和大括号{}。从现在起你不必玩了Waldo在哪?找到那个支架


在MacOS上,在我的丹麦键盘上使用CMD+SHIFT+\

在我的葡萄牙语键盘上使用CTRL+Å。

在我的葡萄牙语键盘上使用EN-VS时,使用CTRL+«导航到匹配的大括号,如果要选择内部代码,则使用CTRL+SHIFT+«。注:它也适用于“if/#elif/#endif”匹配。插入符号必须在我的斯洛文尼亚键盘上,在我的pt BR(巴西葡萄牙语)键盘上,它实际上是CTRL+[。

在德国键盘上,它是CTRL+'.

在我的荷兰(比利时)键盘上,它是CTRL+^。

我使用的,你可以自定义你想要的快捷键

单击菜单工具->选项->环境->键盘。然后查找编辑.GotoBrace


这将告诉您当前为此分配了什么组合键。我认为如果您愿意,您可以更改此组合键,但如果Ctrl+]不起作用,它会很有用。

在西班牙语键盘上是Ctrl+?(或Ctrl+)。

在我的法语键盘上是Ctrl+^。

在土耳其键盘上,它是Ctrl+ü。

转到工具>选项>环境>字体和颜色,选择“大括号匹配(矩形)”并将“项目背景”更改为黄色。这对C#括号(){}和[]有效。

如果出于某种原因,这对您不起作用,可能是某些东西弄乱了您的键盘绑定(对我不起作用)。不过,您可以很容易地重新启用绑定-至少我是这么认为的:

我试过这个程序:

  • 进入菜单工具->选项->环境->键盘
  • 滚动至或搜索命令Edit.GotoBrace
  • 指定所需的快捷方式(我的是空的,所以我输入CTRL+])
  • 确保单击“分配按钮”

我试过了,但还是不起作用。我重新启动了VisualStudio,但它仍然不起作用-它只对.cs文件起作用,但我需要它对.vb文件和文本文件起作用,而且…所有文件都起作用

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


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

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

在瑞士-法国键盘上:在西班牙语(西班牙)上使用CTRL+shift+^

VS2012的键盘是Ctrl+,如@Keith所述,但如果使用Ctrl+?(键入为Ctrl+Shift+)然后转到匹配大括号+,选择两个大括号内的所有代码,然后不能再转到另一个大括号。

在匈牙利键盘上是Ctrl+U。

和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

在德国键盘上的Visual Studio代码中,它是ctrl+shift+^

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

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

对于Visual Studio代码(如中所示),请使用ctrl+shift+\

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

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

我使用的是Visual Studio代码1.8.0。注意Visual Studio代码在国际键盘上的行为可能不同(如中所示)

希望这对别人有帮助

在Mac上使用command+shift+\

来源:对这个答案的评论:。 在Visual Studio代码版本1.10.2中测试。

可以让每个人受益的详细信息(Linux/Win/Mac) 键盘快捷键菜单/编辑器中的命令是
editor.action.jumptoblack
,您可以在那里将其设置为任意值。还有一个名为
editor.action.selectToBracket
,默认情况下没有快捷方式(至少在Mac上是这样)

等 在Mac
编辑器上,action.jumptoblack
以Cmd+Shift开头+\
我将它改为Ctrl+],以符合其他人在这里所说的内容。我这样做是希望可以使用Ctrl+Shift+]来“将选择扩展到匹配的括号”。这就是我发现上述细节的原因。我将
editor.action.selectToBracket
设置为Ctrl+Shift+],得到了我想要的行为。

仅供参考,在挪威键盘上,实现这一点的捷径是
Ctrl
+
Å
(与下面的答案中提到的丹麦键盘相同)。此外,在VS2010和德国键盘上,它是
Ctrl
+
'
。它是backspace旁边的撇号。在比利时azerty上,它似乎是
ctrl
+
^
,奇怪的是,在键上也有
[/code>括号(需要键入
AltGr
)。使用ctrl+]+SHIFT选择它们之间的文本在意大利语键盘上是ctrl+ì10分钟来发现WTF是“,如VS2008选项菜单中所述。谢谢它是CTRL+đby defaultYes有帮助的字体和颜色的“显示名称”文本框是大括号匹配矩形的位置。如果你像我一样有黑色主题,青色而不是黄色也会使括号本身更可见。这对于查找其他语言键盘的键绑定非常有用。是的,我们应该总是用c回答命令问题