【问题标题】:Emacs: How to disable specific global mode in major-mode hook?Emacs:如何在主要模式挂钩中禁用特定的全局模式?
【发布时间】:2011-10-14 23:51:00
【问题描述】:

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

我对 Emacs 和 Lisp 不熟悉,所以我原以为你可以这样做:

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

但这不起作用。有没有办法在主模式挂钩中禁用全局模式?

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

【问题讨论】:

标签: emacs major-mode


【解决方案1】:

自动配对模式荣誉autopair-dont-activate,使用如下:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2017-06-15
      • 2023-03-06
      • 2015-05-24
      • 1970-01-01
      • 2011-06-30
      • 2014-08-13
      • 2011-07-06
      • 1970-01-01
      相关资源
      最近更新 更多