9

我在 Visual Studio 2010 中使用最新的 Resharper (v 8.1)。

是否有“跳转到结束标签”的键盘快捷键/功能?

例如:如果光标在第一个tr

在此处输入图像描述

我希望光标转到结束tr</tr>

有什么捷径吗?

(ps - 类似于goto matchine 大括号,但用于 Xml/html 标签)

4

3 回答 3

6

根据我收集的信息,在 reSharper 或 Visual Studio 中都没有捷径。“解决方法”是使用 Ctrl + M + M 折叠标签,然后使用 Home 或 End 键转到行的开头或结尾。当您使用 Ctrl + M + M 再次打开它时,您将位于标签的顶部或底部。

  • Ctrl+ M+M
  • Home/ End(取决于你想去开始或结束标签)
  • Ctrl+ M+M
于 2014-06-27T07:22:34.757 回答
5

我听说这ctrl + ]可以解决问题

于 2013-12-27T19:59:17.203 回答
2

好的,这是我构建的宏的答案(切换),包括转到焦点:

这是演示:

在此处输入图像描述

这是代码,享受吧!

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
于 2014-12-02T07:52:20.770 回答