2011-07-28 80 views
0

我使用global-autopair-mode,但與Ruby ruby-electric-mode提供更好的autopairing。Emacs:如何禁用主模式鉤子中的特定全局模式?

我是一個的n00b到的Emacs和Lisp,所以我還以爲你可以這樣做:

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

然而,這是行不通的。有沒有辦法在主模式鉤子中禁用全局模式?

目前我使用最後的解決方案發布here,但它不是非常整潔乾淨。

+1

重複的[自動禁用全局次要模式用於特定主要模式](http://stackoverflow.com/questions/6837511/automatically-disable -a全局小調模式換一個特定的,主要模式) – phils

回答

0

嘗試用(autopair-mode -1)代替(autopair-mode nil)

5

autopair模式榮譽autopair-dont-activate,使用像這樣:

(add-hook 'ruby-mode-hook 
      (lambda() 
      (setq autopair-dont-activate t) 
      (ruby-electric-mode t)) 
相關問題