Vorrei che la modalità spazi bianchi fosse attiva per tutti i buffer tranne quelli in modalità org. È facile farlo quando si avvia emacs, ma poiché utilizzo una copia persistente di emacs con la modalità demone di emacs, non posso farlo.
Provai:
(require 'whitespace)
(setq whitespace-line-column 80)
(setq whitespace-style '(face lines-tail))
(global-whitespace-mode t)
(add-hook 'org-mode-hook
(lambda ()
(visual-line-mode 1)
(auto-fill-mode -1)
(setq whitespace-style nil)))
ma non appena visito un buffer in modalità org tutti i miei futuri buffer non hanno più la modalità spazi bianchi.
Ho pensato di aggiungere un hook per attivare la modalità spazio bianco per altre modalità principali, ma sembra una brutta strada da percorrere poiché non voglio elencare tutte le altre modalità possibili.
So che esiste la modalità spazio bianco insieme alla modalità spazio bianco globale, ma non sono sicuro di come posso usarlo per aiutare qui.
C'è un altro modo per ottenere ciò a cui non sto pensando?
lambda
s
global-whitespace-mode
definizione aggiungendo(unless (eq major-mode 'org-mode) . . .)
. Oppure, è possibile abilitarlo in base alla modalità principale anziché a livello globale, ovvero, per ciascuna modalità principale, utilizzare un hook e(whitespace-mode 1)
. La tua idea può funzionare anche se la usi(setq-local whitespace-style nil)
, ma tecnicamente la modalità è ancora attiva con solo il coraggio / umph eliminato.