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

Как перейти к соответствующему тегу при редактировании HTML в Emacs?

Предположим, что я редактирую очень длинный и грязный HTML файл. С моим курсором на открытый тег, есть ли способ перейти к закрывающему тегу?

4b9b3361

Ответ 1

Предполагая, что вы используете nxml-режим:

C-M-n runs the command nxml-forward-element, which is an interactive
compiled Lisp function in `nxml-mode.el'.

It is bound to C-M-n.

(nxml-forward-element &optional ARG)

Move forward over one element.
With ARG, do it that many times.
Negative ARG means move backward.

Ответ 2

И если вы используете sgml-mode или его производные (например, html-mode):

sgml-skip-tag-forward - это интерактивная скомпилированная функция Lisp в `` sgml-mode.el``.

Он связан с

C-c C-f

или

C-c <right>

и привязан к строке меню:

<menu-bar> <sgml> <sgml-skip-tag-forward>`

Из emacslisp:

(sgml-skip-tag-forward arg)

Перейдите к концу тега или соответствующему закрывающему тегу, если он есть. С аргументом аргумента arg, повторите это время arg. Верните t, если после закрывающего тега.

Ответ 3

... и если вы используете web-mode C-c C-n, он перейдет от открытого тега к соответствующему закрытию тег. Режим также имеет некоторые другие функции (сворачивание кода, автоматическое закрытие HTML-тегов,...), на которые стоит обратить внимание.