gpt4 book ai didi

xml - emacs:HideShow 是否适用于 xml 模式(sgml 模式)?

转载 作者:数据小太阳 更新时间:2023-10-29 01:44:56 26 4
gpt4 key购买 nike

我在 cc 模式缓冲区中使用 hideshow.el 来折叠我不查看的文件部分。

如果能够在 XML 文档中做到这一点就好了。我使用 emacs 22.2.1 和内置的 sgml-mode 进行 xml 编辑。我还没有得到 hideshow 来处理 XML。我的意思是,我打开了次要模式,但击键没有效果。哦,除了,我确实得到了一个 XML 注释来折叠。但是没有元素。

有人成功过吗?
建议?


编辑:我敢打赌,如果我向 hs-special-modes-alist 添加一个 sgml-mode 元素,它会起作用。我需要一个用于启动 block 的正则表达式。有没有人这样做过?


我还没有转到 nxml 模式。我是不是该?它是“折叠”还是隐藏?

最佳答案

回答我自己的问题......我正在使用这样的东西。似乎工作。

;; Fix XML folding
(add-to-list 'hs-special-modes-alist
(list 'nxml-mode
"<!--\\|<[^/>]*[^/]>"
"-->\\|</[^/>]*[^/]>"
"<!--"
'nxml-forward-element
nil))

;; Fix HTML folding
(dolist (mode '(sgml-mode
html-mode
html-erb-mode))
(add-to-list 'hs-special-modes-alist
(list mode
"<!--\\|<[^/>]*[^/]>"
"-->\\|</[^/>]*[^/]>"
"<!--"
'sgml-skip-tag-forward
nil)))

关于xml - emacs:HideShow 是否适用于 xml 模式(sgml 模式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/944614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com