Подтвердить что ты не робот

Соответствующий тег в ярлыке HTML-клавиатуры

Есть ли ярлык в Visual Studio (2008), который позволит мне перейти к соответствующему тегу HTML... как CTRL +] для сопоставления фигурных скобок, когда вы находитесь в режиме просмотра кода?

Пример:

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

Курсор находится на закрытии тега таблицы, и я хотел бы нажать что-то вроде CTRL +], чтобы перейти к открытию тега таблицы.

Любые идеи?

4b9b3361

Ответ 1

Хорошо вот ответ как макрос, который я построил, который его выполняет (переключает), в том числе и в фокус:

Вот демо:

enter image description here

И вот код, наслаждайтесь!

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

Ответ 2

Я искал и не мог найти прямой короткий отрезок. Но вы можете использовать..

Если вы хотите начать сопоставление HTML-тегов, выполните следующие шаги.

  • Поместите курсор в конец соответствующего HTML-тега.
  • Нажмите Ctrl + M + M [Свернуть весь тег]
  • Нажмите Home Клавиша [Чтобы поместить курсор перед началом тега]
  • Нажмите Ctrl + M + M [Чтобы развернуть весь тег]

Если вы хотите прекратить сопоставление HTML-тега, выполните следующие шаги.

  • Поместите курсор в начало соответствующего HTML-тега.
  • Нажмите Ctrl + M + M [Свернуть весь тег]
  • Нажмите клавишу End [Поместить курсор рядом с конечным тегом]
  • Нажмите Ctrl + M + M [Чтобы развернуть весь тег]

Ответ 3

В Visual Studio 2015 теперь это поддерживается обычным скобкой, соответствующей нажатиям клавиш;

  • ctrl+] перескакивает с начального тега на конечный тег.
  • ctrl+shift+] выбирает все между начальным тегом и конечным тегом.

Кажется довольно чувствительным, и для выбора всего тега и его содержимого вам нужно начать прямо на <, который открывает тег.

Ответ 4

После http://www.jetbrains.com/resharper/ установлен CTRL +] для соответствия фигурных скобок работает в режиме редактирования HTML...

Ответ 5

В Visual Studio 2012 в представлении "источник", прямо в нижней части окна документа, есть описание DOM в стиле палитры. Вы можете щелкнуть в любой момент, чтобы выбрать.

Это не ярлык на клавиатуре, но он дает вам поведение выбора, которое вы ищете, и вам больше не нужно сопоставлять теги за глазом.

(Edit) Если вы наведите указатель мыши на палитру, вы увидите стрелку вниз. Нажмите стрелку вниз и выберите "Выбрать содержимое тега". Затем вы можете просто прокручивать вверх или вниз, пока не найдете текст, который не подсвечен.

Ответ 6

Это полностью работает, когда вы открываете HTML файл с помощью редактора XML (щелкните правой кнопкой мыши → Открыть с... → Редактор XML).

Ответ 7

Нет, вы не можете сделать это в Visual Studio 2010, а не в текущей версии или в более старых версиях. Возможно, следующая версия будет иметь эту функцию.

Ответ 8

Я использую код Visual Studio в Windows 10. В настоящее время версия 1.34.0. Чтобы перейти к соответствующему тегу html, я настроил его через Файл → Настройки → Сочетания клавиш. Ищите "Соответствующий тег: Перейти к соответствующему тегу". Там, когда вы наводите курсор на "+", я установил " Shift + ] привязки клавиш... вы можете установить свой собственный, если он не используется для другой функции. Так что теперь я могу перейти к закрывающему тегу HTML. Надеюсь это поможет.