Disabilita la modalità secondaria in tutti i buffer aperti


12

Spesso ho molti buffer aperti e, per qualsiasi motivo, non desidero più utilizzare una particolare modalità minore con essi. Esiste attualmente un modo integrato per disabilitare una particolare modalità minore per tutti i buffer aperti o questo richiede la scrittura di una funzione elisp personalizzata?

Risposte:


19

Ciò richiede una funzione elisp personalizzata a meno che alla modalità minore non sia (global-*-mode)associata una funzione.

Fortunatamente, è una funzione abbastanza semplice:

(defun global-disable-mode (mode-fn)
  "Disable `MODE-FN' in ALL buffers."
  (interactive "a")
  (dolist (buffer (buffer-list))
    (with-current-buffer buffer
      (funcall mode-fn -1))))

Per utilizzare (ad esempio, su projectile-mode):

(global-disable-mode 'projectile-mode)

O chiamalo in modo interattivo:

M-x global-disable-mode RET projectile-mode

1
Sembra funzionare! E ben scritto per l'avvio. Grazie mille. =)
holocronweaver,

in alternativa, se ne hai bisogno solo una volta, puoi semplicemente copiare Eval il corpo della funzione: in questo caso M-S-; (dolist ....)sostituisci mode-fncon 'modalità proiettile.
Rudolf Olah,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.