Re: Emacs et espace insécable

Page principale

Répondre à ce message
Auteur: Patrice Karatchentzeff
Date:  
À: GUILDE
Sujet: Re: Emacs et espace insécable
Bon, j'ai un peu ramé, mais j'ai réussi avec les display-table :

;; espace insécable mise en évidence
;; faire un customize de escape-glyph pour obtenir la couleur de son choix
(require 'disp-table)
(or standard-display-table
    (setq standard-display-table (make-display-table)))
(aset (or (window-display-table)  standard-display-table)
      #o240 ; nbsp
      (vector (make-glyph-code ?· 'escape-glyph))) ; use escape-glyph as face


et par exemple

'(escape-glyph ((t (:foreground "red"))) t)

dans le custom-set-faces

Le mer. 12 juin 2024 à 09:20, Patrice Karatchentzeff
<patrice.karatchentzeff@???> a écrit :
>
> Salut,
>
> Une façon universelle de gérer tous les espaces dans Emacs est
> d'utiliser whitespace-mode qui affiche tout. C'est lourd, même si cela
> peut rendre service (en particulier pour les langages qui sont
> chatouilleux avec les tabulations).
>
> Je cherche un mode mineur de ce mode qui n'afficherait que les espaces
> insécables (à la limite un seul, je n'ai pas besoin de la liste
> complète). Je veux pouvoir changer le DISPLAY (sous Emacs, cela veut
> dire l'affichage réel du caractère : par exemple, transformer l'espace
> en point médian) et éventuellement la face (sous Emacs, cela veut dire
> changer la fonte, la couleur (avant et arrière-plan). Je sais faire
> pour la face :
>
> '(nbsp-face ((t (:foreground "grey16"))) t)
> '(nobreak-space ((t (:inherit escape-glyph :foreground "firebrick"
> :underline t))))
>
> Je ne sais pas faire pour le display. Soit en faisant un hook du
> premier mode, soit en faisant un display-table. Dans les 2 cas, je n'y
> arrive pas :(
>
> Est-ce que quelqu'un a une piste comment faire ?
>
> Merci d'avance,
>
> PK
>
> --
>       |\      _,,,---,,_           Patrice KARATCHENTZEFF
> ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:patrice.karatchentzeff@gmail.com
>      |,4-  ) )-,_. ,\ (  `'-'
>     '---''(_/--'  `-'\_)




-- 
      |\      _,,,---,,_           Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:patrice.karatchentzeff@gmail.com
     |,4-  ) )-,_. ,\ (  `'-'
    '---''(_/--'  `-'\_)