如何在指定的主模式下禁用全局次模式

时间:2015-03-20 14:42:28

标签: emacs minor-mode

我使用Prelude,我希望在所有prog模式下启用hs-minor-mode,但web模式除外。我写了

(add-hook 'prog-mode-hook #'hs-minor-mode)          
(make-variable-buffer-local 'hs-minor-mode)        
(add-hook 'web-mode-hook (lambda () (setq hs-minor-mode nil)))      

在personal.el中,但它不起作用!

我该怎么办?

1 个答案:

答案 0 :(得分:3)

通常,要禁用次要模式,仅设置变量是不够的。您必须调用模式功能。所以尝试类似的事情:

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