Искам да избегна конфликти между тях зъл режим и paredit чрез блокиране на първото за буферите, в които последният е активен.
Следният код не работи:
(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)
С други думи, как да изключите автоматичния режим за всички Lisp буфери?
Отговори:
3 за отговор № 1Можете просто да посъветвате paredit-mode
:
(defadvice paredit-mode (around paredit-disable-evil activate)
(if paredit-mode
ad-do-it
(turn-off-evil-mode)
ad-do-it))
Също така, опитахте ли lispy? Това е моят Paredit-подобен пакет, "вдъхновен от vi. Той има повече функции, отколкото Paredit, като inline-eval, манипулация на регион и очертания.