在HTML键盘快捷键中匹配标签
在Visual Studio(2008)中是否有快捷方式允许我跳转到匹配的HTML标记...如CTRL +]在代码视图中用于匹配大括号?
例:
<table> <tr> <td> </td> </tr> </table|>
光标位于关闭桌面标签上,我想按CTRL +之类的东西跳转到开始桌面标签。
有任何想法吗?
好的,这里是答案作为宏我已经建立了它(切换)包括去集中:
这里是演示:
这里是代码,享受!
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 cursor somewhere in beginning tag, run 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
我搜索并找不到直接捷径。 但你可以使用..
如果您想要开始匹配HTML标记,请按照以下步骤操作。
如果您想要结束匹配的HTML标记,请按照以下步骤操作。
在Visual Studio 2015中 ,现在支持通常的括号匹配按键;
ctrl+]
从开始标签跳转到结束标签。 ctrl+shift+]
选择开始标签和结束标签之间的所有内容。 不过,它看起来非常敏感,并且要选择一个完整的标签及其内容,您需要从打开标签的<
开始。