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 № 1Moż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.