假设我正在编辑一个非常漫长而杂乱的HTML文件。将光标置于开放标记处,是否有办法跳到结束标记?如何在Emacs中编辑HTML时跳转到匹配标签?
回答
假设你正在使用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.
如果你正在使用sgml-mode
或其衍生物(如html-mode
):
sgml-skip-tag-forward
是``SGML互动编译Lisp函数-mode.el'`。
它被绑定到
C-c C-f
或
C-c <right>
和结合到菜单栏:
<menu-bar> <sgml> <sgml-skip-tag-forward>`
从emacslisp:
(sgml-skip-tag-forward arg)
跳到标签结尾或匹配结束标签(如果存在)。使用前缀参数arg,重复此参数时间。如果在结束标记之后返回t。
方便的是,无论模式如何(这些'sgml-mode'库已经被加载),这些函数都被写入工作。所以如果你使用其他模式编辑HTML,你仍然可以调用'sgml-skip-tag-forward'和'sgml-skip-tag-backward'。 – phils 2013-01-02 10:00:39
而C-C C-b是当你想要向后跳时。 – 2016-09-23 01:15:56
...如果你使用web-modeC-CC-N将从开始标记跳转到相应的结束标记。该模式还具有其他一些功能(代码折叠,自动关闭HTML标签,...),可能值得一看。
- 1. 如何在Emacs中跳转到标记
- 2. Emacs elscreen - 我如何跳转到编号标签
- 3. 寻找带有可视标签匹配的HTML编辑器
- 4. NSTableView打标签在编辑时从一排跳到另一排
- 5. 如何编辑HTML(标签),通过CppWebBrowser
- 6. 如何在运行时编辑标签
- 7. 如何在Emacs中进行C开发时跳转到功能?
- 8. 模式匹配html标签
- 9. 如何找到HTML中的不匹配标签?
- 10. REGEX模式 - 我如何匹配在html中的某个标签
- 11. 如何配置emacs以编辑包含Javascript的HTML文件?
- 12. QRegularExpression:跳过匹配转义标记
- 13. 如何在html元标签中编辑内容属性?
- 14. 如何在WMD编辑器中控制允许的HTML标签?
- 15. 在BeautifulSoup中匹配标签
- 16. 如何编辑标签
- 17. 跳转到Vim中的匹配XML标记
- 18. Emacs VHDL跳转到错误
- 19. 如何跳转到Textmate 2中的匹配大括号?
- 20. 如何跳转Emacs中的按钮?
- 21. 是否有magit中的功能,emacs git插件,可以跳转到编辑?
- 22. 如何搭配HTML标签
- 23. 在线编辑器中跳转内容
- 24. 如何在编辑完成后跳转到下一个UITextField?
- 25. 如何entitised HTML标签转换为“原始” HTML标签CakePHP中
- 26. 如何切换跳转标签
- 27. 匹配模式和HTML标签替换
- 28. 预匹配的替代HTML标签
- 29. jqgrid内联编辑显示html标签
- 30. ACE编辑器的HTML标签?
顺便提一下,这与您在许多语言模式下用于导航关闭/打开括号/括号/大括号的绑定相同。 – ocodo 2013-01-02 05:24:30