Emacs: Как отключить определенный глобальный режим в хуке основного режима? - PullRequest
0 голосов
/ 28 июля 2011

Я использую global-autopair-mode, но с Ruby ruby-electric-mode обеспечивает лучшую автоматическую привязку.

Я n00b для Emacs и Lisp, поэтому я бы подумал, что вы могли бы сделать что-то вроде:

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

Это, однако, не работает. Есть ли способ отключить глобальные режимы в ловушке основного режима?

В настоящее время я использую последнее опубликованное решение здесь , но оно не очень аккуратное и чистое.

Ответы [ 2 ]

5 голосов
/ 28 июля 2011

Отвечает режиму автопары autopair-dont-activate, используется так:

(add-hook 'ruby-mode-hook
          (lambda ()
             (setq autopair-dont-activate t)
             (ruby-electric-mode t))
0 голосов
/ 28 июля 2011

Попробуйте заменить (autopair-mode nil) на (autopair-mode -1).

...