HTML键盘快捷方式中的匹配标记

nik*_*3ro 35 visual-studio-2008 visual-studio

在Visual Studio(2008)中是否有一个快捷方式允许我跳转到匹配的HTML标记...当CTRL +]在代码视图中时匹配大括号?

例:

<table>
  <tr>
    <td>
    </td>
  </tr>
</table|>

光标在关闭表标签上,我想按CTRL +]之类的东西跳转到打开表标签.

有任何想法吗?

Kau*_*dia 60

我搜索并找不到直接的捷径.但你可以使用..

如果您想开始匹配HTML标记,请按照以下步骤操作.

  1. 将光标放在匹配HTML标记的结尾处.
  2. Ctrl+ M+ M[要折叠整个标签]
  3. 按下Home按键[为了将光标置于开始标记前]
  4. Ctrl+ M+ M[展开整个标签]

如果您想要结束匹配的HTML标记,请按照以下步骤操作.

  1. 将光标放在开始匹配的HTML标记处.
  2. Ctrl+ M+ M[要折叠整个标签]
  3. 按下End按键[,将光标旁边的结束标记]
  4. Ctrl+ M+ M[展开整个标签]

  • 聪明!适用于XAML (3认同)

Ste*_*per 11

在Visual Studio 2015中,现在支持通常的括号匹配键击;

  • ctrl+] 从开始标记跳转到结束标记.
  • ctrl+shift+] 选择开始标记和结束标记之间的所有内容.

但是,它看起来非常敏感,要选择整个标记及其内容,您需要在其上启动<标记.

  • 截至当前日期,这应该是最合适的答案。 (2认同)

nik*_*3ro 8

安装http://www.jetbrains.com/resharper/后,CTRL +]匹配大括号在HTML编辑模式下工作...


Roy*_*mir 5

好的,这是我已经建立的宏的答案(切换),包括去焦点:

这是演示:

在此输入图像描述

这是代码,享受!

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
Run Code Online (Sandbox Code Playgroud)