假设我正在编辑一个非常冗长且混乱的HTML文件。将光标放在打开的标签上,有没有办法跳转到结束标签?
答案 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标签,......),值得一看。