转到在Visual Studio中匹配大括号?
在Visual Studio 2008中有一种方法可以从右大括号转到大括号吗? 我已经find了大量有关突出显示大括号的内容,但没有关于将光标移动到该大括号的信息。
我为你find了这个: 在Visual Studio中的大括号之间跳转
将光标放在大括号(您的select)之前或之后,然后按CTRL + ] 。 它适用于无论是curl或圆括号。 从现在开始,你不需要玩Waldo在哪里? find那个大括号。
使用CTRL + ]在它们之间切换。 使用光标时,将光标放在其中一个大括号上。
我使用Visual Studio 2008 ,你可以自定义你想要的这个快捷方式。
点击菜单工具 – > 选项 – > 环境 – > 键盘 。 然后查找Edit.GotoBrace 。
这将告诉你目前为此分配了哪些组合键。 我认为你可以改变这个,如果你想的话,但是如果Ctrl + ]不起作用,这是有用的。
注意:它也适用于#if / #elif / #endif匹配。 脱字符必须在#上 。
在我的法语键盘上,它是CTRL + ^ 。
如果由于某种原因,这不适合你,有些东西可能已经搞乱你的键盘绑定(它不适合我)。 你可以重新启用绑定,虽然 – 至less是这样,我想:
我试过这个程序:
- 进入菜单工具 – > 选项 – > 环境 – > 键盘
- 滚动到,或search命令Edit.GotoBrace
- 分配所需的快捷方式(我的是空的,所以我把CTRL + ] )
- 一定要点击“分配button”
我试了一下,但仍然不起作用。 我重新启动Visual Studio,它仍然无法正常工作 – 它只适用于.cs文件,但我需要它为.vb文件和文本文件工作,以及…所有文件!
在德国键盘上是Ctrl + ' 。
在西class牙语键盘上,它是CTRL + ¿ (或CTRL + ¡ )。
在我的丹麦语键盘上,它是CTRL + Å 。
在我的葡萄牙语键盘上,与EN VS一样,如果您打算select内部代码, 则按CTRL + «导航到匹配大括号和CTRL + SHIFT + « 。
在土耳其语键盘上,它是Ctrl + ü 。
为了完整起见,在瑞典的键盘上,它是CTRL + å 。
此外,我想逻辑,但值得一提的CTRL + shift + å (大写Å),select大括号内的所有内容,并去匹配。
在我的pt-BR (巴西葡萄牙语)键盘上实际上是CTRL + [ 。
和Ctrl + Shift + ]将select所有的文本。
在我的斯洛文尼亚语键盘上是ALT + Đ
在我的意大利键盘上,它是CTRL + ^ 。
在我的荷兰语(比利时)键盘上,它是CTRL + ^ 。
转至工具>选项>环境>字体和颜色,select“大括号匹配(矩形)”,并将“项目背景”更改为例如黄色。 这适用于C#括号(){}和[]。
在匈牙利语键盘上,它是Ctrl + ú 。
有点相关,但对于HTML标签:(因为没有内置的解决scheme,所以Ctrl + J不能用于HTML标签)
下面是我所build立的一个macros的答案(切换),包括焦点:
这里是演示:
这里是代码。 请享用!
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 + SHIFT + ^
在VS2012的西class牙语(西class牙)键盘上是Ctrl + ¡由@Keith声明,但如果你使用Ctrl + ¿ (键入Ctrl + Shift + ¡ ),然后去匹配大括号加两个大括号内的所有代码,然后你不能再去其他大括号。
在德国键盘上,它是按Ctrl + Shift + ^ 。
在德语键盘上的Visual Studio代码是按Ctrl + Shift + ^
但是你必须用正确的扩展名打开一个文件 – 例如,它不能在新的未保存的文件中工作。
在我的情况下,它是Ctrl + Shift + \ 。
该设置可以在以下位置find:
文件/首选项/键盘快捷键
我正在使用Visual Studio代码1.8.0
希望这有助于某人。
在Mac上使用命令 + shift + \ 。
来源 :对此答案的评论: https : //stackoverflow.com/a/37877082/3345085 。 testing在Visual Studio代码版本1.10.2。