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

zwb*_*zwb 5 emacs minor-mode

我使用Prelude,我想在所有编模式(网络模式除外)中启用hs-minor-mode。我写

(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)))      
Run Code Online (Sandbox Code Playgroud)

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

我该怎么办?

Tom*_*mey 9

通常,要禁用次要模式,仅设置变量是不够的。您必须调用模式函数。所以尝试这样的事情:

(add-hook 'web-mode-hook (lambda () (hs-minor-mode -1)))
Run Code Online (Sandbox Code Playgroud)