Emacs:如何在主模式挂钩中禁用特定的全局模式?

时间:2011-07-28 10:06:41

标签: emacs major-mode

我使用global-autopair-mode,但使用Ruby ruby-electric-mode提供更好的自动操作。

我是Emacs和Lisp的n00b,所以我原以为你可以这样做:

(add-hook 'ruby-mode-hook
          (lambda ()
             (autopair-mode nil)
             (ruby-electric-mode t))

然而,这不起作用。有没有办法在主模式钩子中禁用全局模式?

目前我正在使用here发布的最后一个解决方案,但它不是很干净整洁。

2 个答案:

答案 0 :(得分:5)

autopair模式尊重autopair-dont-activate,使用如下:

(add-hook 'ruby-mode-hook
          (lambda ()
             (setq autopair-dont-activate t)
             (ruby-electric-mode t))

答案 1 :(得分:0)

尝试将(autopair-mode nil)替换为(autopair-mode -1)