/ / Emacs: Изключване на специфичен малък режим за всички Lisp буфери - emacs, lisp, elisp, evil-mode, pared

Emacs: Деактивиране на конкретен малък режим за всички буфери Lisp - emacs, lisp, elisp, evil-mode, paredit

Искам да избегна конфликти между тях зъл режим и 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, манипулация на регион и очертания.