怎么按foldLevel去设置代码折叠?


#1

vim中可以: set foldlevel=3 来设置要缩进的层级,但是emacs目前为止还不知道怎么整。用的是hs-mode.

另提供一个网上找到的web-modehs-mode缩进规则:

;; add folding method to web-mode
(require 'hideshow)
(require 'web-mode)

(add-to-list 'hs-special-modes-alist
            '(web-mode
            "<!--\\|<[^/>]*[^/]>"
            "-->\\|</[^/>]*[^/]>"
            "<!--"
            nil))

(add-hook 'web-mode-hook 'hs-minor-mode)

#2

用这段代码在web-mode中折叠html标签,注释还好,不过我一执行 hs-hide-all就卡死了


#3

hs-hide-level


#4

谢谢,问题解决了,应该是我配置问题,更新一下,我现在用的

(add-to-list 'hs-special-modes-alist
            '(web-mode
            "<!--\\|<[^/>]*[^/]>\\|{"
            "-->\\|</[^/>]*[^/]>\\|}"
            "<!--\\|/[*/]"
            nil))