Предположим, что я редактирую очень длинный и грязный HTML файл. С моим курсором на открытый тег, есть ли способ перейти к закрывающему тегу?
Как перейти к соответствующему тегу при редактировании HTML в Emacs?
Ответ 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-тегов,...), на которые стоит обратить внимание.