2 votes

Comment faire pour qu'Emacs ne visualise que les espaces blancs d'indentation ?

J'ai étudié le mode espace blanc, mais je ne suis pas sûr qu'il puisse faire ce que je veux ici. Voici un exemple :

(defn foo []
..(let [x 1]
....(+ x 2)))

Comment puis-je faire quelque chose comme ça dans Emacs ? En d'autres termes, je voudrais qu'il ne visualise que les espaces de tête (indentation), mais pas tous les espaces en général. Juste les espaces au début des lignes.

3voto

crackity_jones Points 1112

La réponse est de personnaliser le whitespace-style et de supprimer la variable trailing mot-clé. Consultez le wiki pour espace blanc mode.

0voto

Ivan Andrus Points 706

Je ne pense pas que ce soit possible. Si vous voulez qu'il soit mis en évidence par le biais de font-lock, vous pouvez ajouter ce qui suit à un endroit approprié (par exemple, un crochet de mode) en changeant bien sûr le visage de trailing-whitespace à ce que vous voulez.

(font-lock-add-keywords
 nil ;;current buffer instead of a particular mode
 '(("^ +" . 'trailing-whitespace)))

Si vous voulez qu'il soit affiché avec une marque visible, je ne pense pas que cela puisse être fait (facilement) puisque whitespace-mode fixe buffer-display-table qui effectue un "remplacement global", c'est-à-dire qu'il ne tient pas compte de la syntaxe ou autre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X