转到Visual Studio中的匹配括号吗?
在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标签无效:)
这是我构建的宏的答案(切换),包括关注焦点:
这是演示:
这是代码。 请享用!
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.jumpToBracket
以Cmd + 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#括号(){}和[]。
下一篇: 最全!Android 开发状态栏配色详解