21

互联网上充满了在 Glorious Emacs 编辑器中折叠代码的古老学说。其中有 fold.el、outline-minor-mode 和 fold-dwim.el。唉,我可怜的未开化头脑无法编写必要的 elisp 配置。

请在 nxml 模式下帮助一个凡人折叠标签,最好使用 TAB。如果相关,我会使用 viper 和 vimpulse。

4

3 回答 3

6

它在 nxml-mode 中称为大纲,在 nxml-mode 文档的第 5 节中。哪个开始...

5 概述


nXML 模式允许您将缓冲区的全部或部分显示为轮廓,类似于 Emacs 的轮廓模式。nXML 模式中的大纲基于识别两种元素:部分和标题。每个部分都有一个标题,每个标题都有一个部分。一个部分包含它的标题作为它的第一个子元素或在它的第一个子元素中。一个节还包含其从属节(其子节)。节的文本内容由节中既不是小节也不是标题的任何内容组成。

https://www.gnu.org/software/emacs/manual/html_mono/nxml-mode.html#Outlining

于 2011-06-23T12:03:23.827 回答
4

https://emacs.stackexchange.com/questions/2884/the-old-how-to-fold-xml-question终于有了答案,使用hideshow.

如果并且当 emacs.stackexchange 退出 beta 阶段时,这个问题可能会过时。

于 2015-04-16T11:13:05.753 回答
2

如果您只需要编辑未指定的 xml,我建议使用web-mode而不是nxml-mode. 它支持节点折叠。

Emacs 似乎默认打开.xml文件nxml-mode。我想nxml-mode对于使用针对 schema 验证的 xml 很有用。但是,如果您只是想用方便的工具编辑一些未指定的 xml,这似乎web-mode是一个更好的选择。

我发现这个问题正在寻找一种方法来做后者,所以我想我会分享。

于 2017-03-06T17:00:22.437 回答