我在 Visual Studio 2010 中使用最新的 Resharper (v 8.1)。
是否有“跳转到结束标签”的键盘快捷键/功能?
例如:如果光标在第一个tr
:
我希望光标转到结束tr
时</tr>
有什么捷径吗?
(ps - 类似于goto matchine 大括号,但用于 Xml/html 标签)
我在 Visual Studio 2010 中使用最新的 Resharper (v 8.1)。
是否有“跳转到结束标签”的键盘快捷键/功能?
例如:如果光标在第一个tr
:
我希望光标转到结束tr
时</tr>
有什么捷径吗?
(ps - 类似于goto matchine 大括号,但用于 Xml/html 标签)
根据我收集的信息,在 reSharper 或 Visual Studio 中都没有捷径。“解决方法”是使用 Ctrl + M + M 折叠标签,然后使用 Home 或 End 键转到行的开头或结尾。当您使用 Ctrl + M + M 再次打开它时,您将位于标签的顶部或底部。
我听说这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