/ / Emacs: Wyłącz konkretny tryb pomocniczy dla wszystkich buforów Lisp - emacs, lisp, elisp, evil-mode, paredit

Emacs: Wyłącz specyficzny tryb pomniejszy dla wszystkich buforów Lisp - emacs, sepp, elisp, evil-mode, paredit

Chcę uniknąć konfliktów między tryb zła i paredit poprzez wyłączenie tego pierwszego dla buforów, w których drugi jest aktywny.

Poniższy kod nie działał:

(add-hook "emacs-lisp-mode-hook "turn-off-evil-mode)
(add-hook "lisp-mode-hook "turn-off-evil-mode)
(add-hook "lisp-interaction-mode-hook "turn-off-evil-mode)
(add-hook "inferior-lisp-mode-hook "turn-off-evil-mode)
(add-hook "clojure-mode-hook "turn-off-evil-mode)
(add-hook "scheme-mode-hook "turn-off-evil-mode)
(add-hook "ielm-mode-hook "turn-off-evil-mode)
(add-hook "eval-expression-minibuffer-setup-hook "turn-off-evil-mode)

Innymi słowy, jak automatycznie wyłączyć tryb zła dla wszystkich buforów Lisp?

Odpowiedzi:

3 dla odpowiedzi № 1

Możesz po prostu doradzić paredit-mode:

(defadvice paredit-mode (around paredit-disable-evil activate)
(if paredit-mode
ad-do-it
(turn-off-evil-mode)
ad-do-it))

Też próbowałeś lispy? To mój Paredopodobny pakiet zainspirowany vi. Ma więcej funkcji niż Paredit, jak inline-eval, manipulacja regionem i kontury.