在Emacs中编辑HTML时,如何跳转到匹配的标记?

时间:2009-09-23 19:30:58

标签: html emacs

假设我正在编辑一个非常冗长且混乱的HTML文件。将光标放在打开的标签上,有没有办法跳转到结束标签?

3 个答案:

答案 0 :(得分:54)

如果您使用sgml-mode或其衍生物(例如html-mode):

sgml-skip-tag-forward是`sgml-mode.el'中的交互式编译Lisp函数。

它必然会

C-c C-f

C-c <right>

并绑定到菜单栏:

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

来自emacslisp:

(sgml-skip-tag-forward arg)

跳至标记结尾或匹配结束标记(如果存在)。使用前缀参数arg,重复此arg次。如果在结束标记之后返回t。

答案 1 :(得分:23)

假设你正在使用nxml-mode:

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 :(得分:6)

...如果您正在使用web-mode C-c C-n 将从开始标记跳转到相应的结束标记。该模式还有一些其他功能(代码折叠,自动关闭HTML标签,......),值得一看。