Bonjour vénérables emacsiens.
Comment faire pour que la propriété "face" soit mise à jour, soit pour tout le fichier, soit autour du "point"?
J'ai écrit une fonction emacs-lisp qui effectue une recherche sur du texte et sur la propriété 'face'.
Cette fonction marche parfaitement lorsque le buffer a été entièrement affiché (via un scroll, par exemple).
Mais, lorsque je viens juste d'ouvrir un fichier, j'ai constaté que la propriété "face" du texte qui n'a pas encore été affiché reste à nil tant qu'il n'a pas été affiché.
(get-text-property (point) 'face) => nil
J'ai essayé (font-lock-fontify-buffer) mais ça ne provoque pas la mise à jour que je souhaite.
Dans le temps, il y avait un lazy-lock, mais il n'existe pas dans mon emacs.
Comment faire pour que la propriété "face" soit mise à jour, soit pour tout le fichier, soit autour du "point"?
Merci d'avance pour votre aide.
)jack(
Rq:
Pour éviter tout problème de .emacs, j'ai lancé: "emacs -Q" et évalué seulement ma fonction.
GNU Emacs 23.1.1 (i686-pc-linux-gnu, GTK+ Version 2.22.0) of 2011-03-04 on roseapple, modified by Debian
Partager