[英]emacs: Does HideShow work with xml-mode (sgml-mode)?
我在我的cc模式缓冲区中使用hideshow.el来折叠我不看的文件的部分。
能够在XML文档中执行此操作会很高兴。 我使用emacs 22.2.1和内置的sgml-mode进行xml编辑。 我还没有使用hideshow来处理XML。 我的意思是,我打开次要模式但按键没有效果。 哦,除了我确实得到了一个XML评论崩溃。 但没有元素。
有人做过这个吗?
建议?
编辑 :我敢打赌,如果我将一个sgml-mode元素添加到hs-special-modes-alist中,它会起作用。 我需要一个用于start-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)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.