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?
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.lambda
sRéponses:
Voir C-hv
whitespace-global-modes
RETla source
Il est probablement plus facile de désactiver directement le mode espaces blancs à l'aide de
En outre,
whitespace-style
n'est pas une variable locale de tampon, elle est donc également modifiée pour tous les autres tampons. Essayez plutôtla source