OVH Cloud OVH Cloud

Curseur clignotant

49 réponses
Avatar
Bastien
Salut,

je donne ici la solution à un problème que j'ai résolu récemment (via
g.e.h) - ça peut intéresser.

En tty, (blink-cursor-mode -1) n'a aucun effet sur le curseur. On peut
mettre (setq visible-cursor nil) et obtenir un underscore clignotant à
la place du curseur ordinaire, mais ce n'est pas idéal.

En faisant C-h C-e, on trouve ça pour les curseurs:

,----[ C-h C-e : Emacs on a tty ]
| To this end, run "infocmp linux > linux-term", edit the file
| `linux-term' to make both the "cnorm" and "cvvis" capabilities send
| the sequence "\E[?25h\E[?17;0;64c", and then run "tic linux-term" to
| produce a modified terminfo entry.
`----

J'ai suivi les instructions, ça marche d'enfer!

Voilà, bon dimanche matin.

--
Bastien

9 réponses

1 2 3 4 5
Avatar
raloupower
ecocode writes:

| ,----
| | (auto-compression-mode 1)
| | (push '[".doc'"
| | "Contaminating" "enscript" ("-q" "--language=rtf" "-o" "/dev/stdout" "/dev/stdin")
| | "Decontaminating" "antiword" ("-t" "-")
| | nil nil ""]
| | jka-compr-compression-info-list)
| `----

J'ai incorporé ton code dans mon .emacs mais ça marche pas. Antiword
fonctionne ok et j'ai même essayé en spécifiant l'emplacement exact de
antiword , mais rien n'y fait , ça marche pas :-(

une idée ?

--
Eco
http://www.ecocode.net
* Life is wonderful with Emacs and Perl *



Chez moi ça marche : je me déplace dans le buffer où
l'article/courrier se trouve, place le curseur (toujours clignotant d'ailleurs)
sur le document joint, puis je tape c (la lettre, par ctrl) et le
document m'apparait dans un buffer, en texte. Une petite manip donc,
tout est automatique sauf ça.


--
raloupower - email & jabber : -
PGP/GnuPG key : 1024D/DA96B10A (key available at wwwkeys.pgp.net)
Fingerprint : 9F5D 65F7 A026 C208 F2BF 2D8E D0A1 E02E DA96 B10A
Avatar
ecocode
* wrote:

| Chez moi ça marche : je me déplace dans le buffer où
| l'article/courrier se trouve, place le curseur (toujours clignotant d'ailleurs)
| sur le document joint, puis je tape c (la lettre, par ctrl) et le
| document m'apparait dans un buffer, en texte. Une petite manip donc,
| tout est automatique sauf ça.

Je comprends maintenant. Cela ne fonctionne qu'avec des attachments !
Mais comment je fais quand le .doc est sauvegardé sur le disque ? Bref à
partir de Dired ?

--
Eco
http://www.ecocode.net
* Life is wonderful with Emacs and Perl *
Avatar
Bastien
ecocode writes:

Je comprends maintenant. Cela ne fonctionne qu'avec des attachments !
Mais comment je fais quand le .doc est sauvegardé sur le disque ? Bref à
partir de Dired ?



! antiword RET

--
Bastien
Avatar
ecocode
* Bastien wrote:
|
| ecocode writes:
|
| > Je comprends maintenant. Cela ne fonctionne qu'avec des attachments !
| > Mais comment je fais quand le .doc est sauvegardé sur le disque ? Bref à
| > partir de Dired ?
|
| ! antiword RET

Merci

--
Eco
http://www.ecocode.net
* Life is wonderful with Emacs and Perl *
Avatar
Ph. Ivaldx
Le 12 avril 2006 à 09h42:48,
ecocode écrivit :

* wrote:

| Chez moi ça marche : je me déplace dans le buffer où |
l'article/courrier se trouve, place le curseur (toujours clignotant
d'ailleurs) | sur le document joint, puis je tape c (la lettre, par
ctrl) et le | document m'apparait dans un buffer, en texte. Une petite
manip donc, | tout est automatique sauf ça.

Je comprends maintenant. Cela ne fonctionne qu'avec des attachments !
Mais comment je fais quand le .doc est sauvegardé sur le disque ? Bref à
partir de Dired ?



Finalement j'ai cherché un peu sur le wiki ; il y même un paquet pour
ça: undoc.el que je n'ai pas testé.

J'ai trouvé cette méthode (rien à voir avec les attachements):

(add-to-list 'auto-mode-alist '(".doc'" . no-word))
(defun no-word ()
"Run antiword on the entire buffer."
(shell-command-on-region (point-min) (point-max) "antiword - " t t))

mais j'ai des problèmes d'accent, l'ouverture du .doc fait qu'emacs se
place dans un encodage spécial (je ne sais pas lequel).
Si je fait un
(insert (shell-command-to-string (concat "antiword " word-file-name )))
tout va bien...

Honnêtement, je ne pensais que cette histoire de .doc pouvait intéresser
du monde...
--
Philippe
Avatar
Bastien
Ph. Ivaldx writes:

Honnêtement, je ne pensais que cette histoire de .doc pouvait
intéresser du monde...



Bah les emacsiens sont un peu spéciaux, mais il leur arrive aussi de
communiquer avec le reste du monde - et donc de recevoir du .doc !

--
Bastien
Avatar
Ph. Ivaldx
Le 12 avril 2006 à 09h42:48,
ecocode écrivit :

* wrote:

| Chez moi ça marche : je me déplace dans le buffer où
| l'article/courrier se trouve, place le curseur (toujours clignotant d'ailleurs)
| sur le document joint, puis je tape c (la lettre, par ctrl) et le
| document m'apparait dans un buffer, en texte. Une petite manip donc,
| tout est automatique sauf ça.

Je comprends maintenant. Cela ne fonctionne qu'avec des attachments !
Mais comment je fais quand le .doc est sauvegardé sur le disque ? Bref à
partir de Dired ?



Je crois que j'ai trouvé une bonne solution:

* placer le paquet no-word.el où il faut
http://www.emacswiki.org/cgi-bin/wiki/no-word.el
(on peut même visualiser avec gv)

* mettre dans le .emacs
(autoload 'no-word "no-word" "word to txt")
(add-to-list 'auto-mode-alist '(".doc'" . no-word))


* mettre dans le .gnus.el
(add-to-list 'mm-inlined-types "application/msword")
(add-to-list 'mm-inline-media-tests
'("application/msword"
(lambda (handle)
(mm-inline-render-with-function handle 'no-word))
identity))

Voilà, j'espère que ça termine ce fil aux passages douteux.
Je m'éclipse.
--
Philippe
Avatar
Sébastien Kirche
Le 12 April 2006 à 12:14, Ph. Ivaldx s'est exprimé ainsi :

Voilà, j'espère que ça termine ce fil aux passages douteux.



Ça le termine plutôt bien. Tu t'es bien rattrapé et moi j'ai une lame de
plus sur mon couteau suisse. :)
--
Sébastien Kirche
Avatar
Eric Marsden
"ece" == ecocode writes:











ec> J'ai incorporé ton code dans mon .emacs mais ça marche pas. Antiword
ec> fonctionne ok et j'ai même essayé en spécifiant l'emplacement exact de
ec> antiword , mais rien n'y fait , ça marche pas :-(

j'aurais du tester dans un Emacs vierge. La version ci-dessous prend
également en compte la locale dans l'appel à antiword (en
particulier pour permettre aux accents en UTF-8 d'être reconnus par
Emacs).

,----
| (require 'cl)
| (require 'jka-compr)
| (push '[".doc'"
| "Contaminating" "enscript" ("-q" "--language=rtf" "-o" "/dev/stdout" "/dev/stdin")
| "Decontaminating" "antiword" ("-t" "-")
| nil nil ""]
| jka-compr-compression-info-list)
| (auto-compression-mode 1)
| (setq file-coding-system-alist
| (remove-if (lambda (elt) (equal (first elt) ".doc'")) file-coding-system-alist))
`----

Éviter d'enregistrer les modifications dans un fichier .doc
précieux ; le contenu sera préservé mais la mise en forme sera
devenue plus sobre.

--
Eric Marsden
1 2 3 4 5