OVH Cloud OVH Cloud

hide/show minor mode "..."

2 réponses
Avatar
hjuvi
Bonjour,

Est-il possible de changer les caract=E8res affich=E9s lorsqu'on cache
une portion de texte avec le mode mineur "hs-minor-mode" qui sont :
"=2E.."

Ou mieux encore : faire en sorte qu'une fonte leur soit associ=E9e, ce
qui permettrait de mettre en valeur ces "..." par des couleurs (en
utilisant set-face-foreground).

2 réponses

Avatar
drkm
hjuvi writes:

Bonjour,

Est-il possible de changer les caractères affichés lorsqu'on cache
une portion de texte avec le mode mineur "hs-minor-mode" qui sont :
"..."

Ou mieux encore : faire en sorte qu'une fonte leur soit associée, ce
qui permettrait de mettre en valeur ces "..." par des couleurs (en
utilisant set-face-foreground).



La réponse à ces deux questions se trouve dans la section
« Customization » de 'hideshow.el'. Les en-têtes des fichiers
ELisp sont en général un bon point de départ (pour une définition
ad-hoc de « fichiers ELisp » et de « en général »).

--drkm
Avatar
hjuvi
Je n'ai pas trouvé la réponse directement dans la section
"customization", mais j'ai cherché "overlay" (utilisé dans
hideshow.el) dans le manuel, et de fil en aiguille, j'ai fini par
trouver ce que je cherchais :


(make-face 'font-selective-display-face)
(set-face-foreground 'font-selective-display-face "red")
(set-face-background 'font-selective-display-face "yellow")
(setq font-selective-display-face-id (face-id
'font-selective-display-face))

(setq selective-display-vector (vconcat "{ ... }"))
(setq selective-display-vector (vconcat "n" (mapcar '(lambda (x) (+ (*
font-selective-display-face-id 524288) x)) selective-display-vector)))
(set-display-table-slot standard-display-table 'selective-display
selective-display-vector)