互联网上充满了在Glorious Emacs编辑器中折叠代码的古老原则。其中包括folding.el、outline-minor-mode和fold-dwim.el。然而,我的无知之脑无法编写所需的elisp配置。
请帮助一个凡人在nxml-mode中折叠标签,最好使用TAB键。如果相关,请注意我使用viper和vimpulse。
nXML模式允许您以与Emacs的大纲模式类似的方式显示缓冲区的全部或部分内容作为大纲。 nXML模式中的大纲基于识别两种元素:部分和标题。每个部分都有一个标题,每个标题都有一个部分。部分包含其标题作为其第一个子元素或其中的子元素。部分还包含其下级部分(其子部分)。部分的文本内容包括部分中既不是子部分也不是标题的任何内容。
https://www.gnu.org/software/emacs/manual/html_mono/nxml-mode.html#Outlining
在https://emacs.stackexchange.com/questions/2884/the-old-how-to-fold-xml-question上有一个使用hideshow
的答案。
如果emacs.stackexchange退出beta阶段,这个问题可能会变得过时。
web-mode
而不是nxml-mode
。它支持节点折叠。nxml-mode
中打开.xml
文件。我猜nxml-mode
适用于使用模式验证的XML操作。但是,如果你只想要使用方便的工具编辑一些未指定的XML,那么web-mode
可能是一个更好的选择。