/ / Emacs: disabilita una modalità secondaria specifica per tutti i buffer Lisp: emacs, lisp, elisp, evil-mode, paredit

Emacs: disabilita una modalità secondaria specifica per tutti i buffer Lisp: emacs, lisp, elisp, evil-mode, paredit

Voglio evitare conflitti tra evil-mode e paredit disabilitando il primo per i buffer in cui è attivo il secondo.

Il seguente codice non ha funzionato:

(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)

In altre parole, come disabilitare automaticamente la modalità male per tutti i buffer Lisp?

risposte:

3 per risposta № 1

Potresti solo consigliarti paredit-mode:

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

Inoltre, ci hai provato lispy? È mio Pacchetto simile a Paredit ispirato a vi. Ha più funzionalità di Paredit, come inline-eval, manipolazione della regione e contorni.