有没有在Visual Studio 2008的方式从一个右括号其开括号去了? 我发现的东西相当数量的关于突出梅开二度,但没有关于将光标移动到它。
(VB.NET版这样一个问题: 键盘快捷方式之间的跳转“如果/结束如果” )
有没有在Visual Studio 2008的方式从一个右括号其开括号去了? 我发现的东西相当数量的关于突出梅开二度,但没有关于将光标移动到它。
(VB.NET版这样一个问题: 键盘快捷方式之间的跳转“如果/结束如果” )
我发现这对你: 跳跃在Visual Studio中括号之间
把你的光标之前或支架(你的选择)后,然后按CTRL +]。 它适用于任何卷曲或圆括号。 从现在开始,你不需要打在哪里金都? 发现梅开二度。
使用CTRL +]在它们之间切换。 使用时将光标放在括号中的一个。
我使用Visual Studio 2008中 ,你可以自定义你希望此快捷方式是什么。
点击菜单工具 - > 选项 - > 环境 - > 键盘 。 然后寻找Edit.GotoBrace。
这会告诉你什么组合键当前分配这一点。 我认为 ,如果你愿意,你可以改变这一点,但如果按Ctrl +]不起作用它是有用的。
注意:这也适用于#如果/ #elif指令/ #ENDIF匹配。 插入符号必须在#。
如果由于某种原因,这是不适合你的工作,一些可能已经搞砸了你的键盘绑定(它没有为我工作)。 您虽然可以重新启用的结合很容易的 - 至少我是这样认为:
我想这个过程:
我试了一下,它仍然没有奏效。 我重新启动Visual Studio中,它仍然没有工作 - 以及它只是工作的文件的.cs,但我需要它来进行的.vb文件和文本文件工作,并且...好所有的文件!
在我的法语键盘,它是CTRL + ^。
在德语键盘是按Ctrl +“。
在西班牙的键盘是CTRL +¿(或CTRL +¡)。
在我的丹麦键盘是CTRL + A。
在我的葡萄牙键盘等与EN VS,这是CTRL +«导航到匹配的括号和CTRL + SHIFT +«如果你打算选择内码。
在土耳其的键盘,是按Ctrl + U。
而按Ctrl + Shift +]将选择所有的文字。
为了完整起见,瑞典键盘上是CTRL + A。
另外,我想的逻辑,但值得一提的Ctrl + Shift + A(对于资本),选择括号内的一切,去到匹配的。
在我的意大利语键盘,它是CTRL + ^。
在我的PT-BR(巴西葡萄牙语)键盘,它实际上是CTRL +。
在我的斯洛文尼亚键盘是ALT 和DJ
在Mac上使用命令 + Shift + \。
来源 ::对这个答案评论https://stackoverflow.com/a/37877082/3345085 。 经测试,在Visual Studio代码版本1.10.2。
在我的荷兰(比利时)键盘,它是CTRL + ^。
转到工具>选项>环境>字体和颜色,选择“括号匹配(矩形)”,改变“项目背景”可以,例如黄色。 这个工作对C#的括号(){}和[]。
一个相关的,但对于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 + U。
在德语键盘是CTRL + SHIFT + ^。
对于Visual Studio代码(如被看见在他们的文档 ),用Ctrl + Shift + \。
该设置可以发现:
文件/首选项/键盘快捷键
我使用Visual Studio代码1.8.0。 注意Visual Studio代码可以表现不同的国际键盘(如在看到这个答案回复:德文键盘 )
希望这可以帮助别人。
在瑞士法语键盘:使用CTRL + SHIFT + ^
在西班牙语(西班牙)键盘VS2012是Ctrl +¡由@Keith规定,但如果你使用Ctrl +¿(类型为按Ctrl + Shift +¡),那么转到匹配的括号加选择两个大括号内的所有代码,然后你不能再走到另一个支柱。
在Visual Studio代码德国键盘上是CTRL + SHIFT + ^
但是你要打开与正确的扩展名的文件 - 这不是在例如新的未保存的文件的工作。
在键盘快捷键菜单/编辑器的命令是editor.action.jumpToBracket
那里,你可以将其设置为任何你喜欢的。 还有一个叫editor.action.selectToBracket
它在默认情况下(至少在Mac)没有捷径。
在Mac editor.action.jumpToBracket
开始作为为Cmd + Shift + \,我把它改成按Ctrl +]要与别人说这里行。 我在,我可以使用Ctrl + Shift +]以“扩展选择匹配支架”希望这样做。 这就是导致我发现上面的细节。 我设置editor.action.selectToBracket
到按Ctrl + Shift +],并得到了正是我想要的行为。