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 № 1Potresti 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.