当全局“linum-mode”处于活动状态时,禁用speedbar的“linum-mode”

时间:2014-01-16 07:34:42

标签: emacs emacs-speedbar

我在Emacs配置中全局启用linum-mode。全局启用意味着它也适用于 speedbar ,这是不可取的。

我发现此问题的唯一建议是在已存档的Emacs帮助邮件列表中,该列表提示以下speedbar-mode-hook

(add-hook 'speedbar-mode-hook (lambda () (linum-mode -1)))

不幸的是,将此添加到我的配置中并没有达到预期效果,而且速度栏仍然有行号。

编辑:上述add-hook似乎工作正常,至少对于Emacs> = 24.3。留下问题以供参考,因为StackOverflow上没有任何与此事有关的内容。

1 个答案:

答案 0 :(得分:4)

您可以使用speedbar-before-popup-hook挂钩来实现您的目标:

(add-hook 'speedbar-before-popup-hook (lambda () (linum-mode -1)))

我不知道为什么泛型模式挂钩不起作用。