J'aimerais que le mode espace blanc soit activé pour tous les tampons, sauf pour ceux en mode organisation. C'est facile à faire quand emacs démarre, mais comme j'utilise une copie persistante d'emacs avec le mode démon emacs, je ne peux pas le faire de cette façon.
J'ai essayé:
(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)))
mais dès que je visite un tampon en mode org, tous mes futurs tampons n'ont plus de mode espace blanc.
J'ai pensé à ajouter un crochet pour activer le mode espaces blancs pour les autres modes majeurs, mais cela semble être une mauvaise façon de procéder car je ne veux pas énumérer tous les autres modes possibles.
Je sais qu'il existe un mode espace blanc avec un mode espace global, mais je ne sais pas comment je peux l'utiliser pour aider ici non plus.
Y a-t-il un autre moyen d'y parvenir auquel je ne pense pas?
lambda
s
global-whitespace-mode
définition en ajoutant(unless (eq major-mode 'org-mode) . . .)
. Ou, vous pouvez l'activer par mode principal plutôt que globalement - c'est-à-dire que pour chaque mode principal, utilisez un crochet et(whitespace-mode 1)
. Votre idée peut également fonctionner si vous utilisez(setq-local whitespace-style nil)
, mais techniquement, le mode est toujours actif avec seulement les tripes / umph supprimés.