OVH Cloud OVH Cloud

Que ne fait pas emacs ?

13 réponses
Avatar
Dominique
Plutôt que de demander ce que fait Emacs, on gagnerait du temps à chercher
ce qu'il ne fait pas.
Il ne fait pas la vaisselle ou le café, par exemple.
Quoi que, il se trouvera bien un bidouilleur pour piloter un interrupteur
pour cafetière avec Emacs !
:-))
C'est le fil précédent sur Emacs et Palm qui m'a inspiré cette question.
Dominique

3 réponses

1 2
Avatar
Romain Francoise
Daniel Déchelotte writes:

Merci, mais ma question etait "Comment profiter d'ansi-color dans un
tampon normal, par ex. en mode fundamental, sans interpreteur de
commande ?".



C-x h M-: (ansi-color-apply-on-region (region-beginning) (region-end)) RET

(Adapter pour en faire un truc utilisable.)

--
Romain Francoise | They're nothing but cold
it's a miracle -- http://orebokech.com/ | little demons.
Avatar
Daniel Déchelotte
Romain Francoise a écrit :

| C-x h M-: (ansi-color-apply-on-region (region-beginning) (region-end))

Aah. J'imagine que c'est parce que la fonction n'est pas "interactive" que
l'on n'y a pas acces depuis M-x ... .

| (Adapter pour en faire un truc utilisable.)

C'est a ma portee :

(defun colorize-buffer ()
"Interprete les codes ASCII de couleur dans ce buffer."
(interactive)
(mark-whole-buffer)
(ansi-color-apply-on-region (region-beginning) (region-end)))

Ce n'est pas parfait, loin s'en faut (perd la position dans le buffer, perd
la region actuelle, fait croire a Emacs que le buffer a ete modifie, ... Si
vous voulez ameliorer, ne vous genez pas) mais le fichier redevient lisible.
Merci a vous trois.

--
Daniel Déchelotte
http://yo.dan.free.fr/
Avatar
Pascal Bourguignon
Daniel Déchelotte writes:

Romain Francoise a écrit :

| C-x h M-: (ansi-color-apply-on-region (region-beginning) (region-end))

Aah. J'imagine que c'est parce que la fonction n'est pas "interactive" que
l'on n'y a pas acces depuis M-x ... .

| (Adapter pour en faire un truc utilisable.)

C'est a ma portee :

(defun colorize-buffer ()
"Interprete les codes ASCII de couleur dans ce buffer."
(interactive)
(mark-whole-buffer)
(ansi-color-apply-on-region (region-beginning) (region-end)))

Ce n'est pas parfait, loin s'en faut (perd la position dans le buffer, pe rd
la region actuelle, fait croire a Emacs que le buffer a ete modifie, ... Si
vous voulez ameliorer, ne vous genez pas) mais le fichier redevient lisib le.
Merci a vous trois.



On peut éviter d'utiliser mark-whole-buffer en utilisant point-min et
point-max. (Sinon, il y a save-excursion).

(defun colorize-buffer ()
"Interprete les codes ASCII de couleur dans ce buffer."
(interactive)
(let ((modified (buffer-modified-p)))
(ansi-color-apply-on-region (point-min) (point-max))
(set-buffer-modified-p modified)))


--
__Pascal Bourguignon__
1 2