Suite à la discussion qu'on a eue il y a un mois pour la configuration
d'Emacs en UTF-8, je crois que j'ai mieux... Je l'ai testé chez moi,
mais il faudrait voir si ça fonctionne aussi ailleurs.
Le but ici est de dire d'Emacs de s'adapter aux locales. C'est donc
censé marcher partout. Voilà ce qu'il faut mettre dans son .emacs:
(set-locale-environment nil)
Le nil indique que l'environnement est spécifié par les locales.
Mais il y a une chose que ça ne fait pas: modifier les I/O quand
Emacs tourne dans un terminal texte (e.g. xterm). Pour cela:
Il y a "prefer-coding-system" pour dire à Emacs quel codage il doit
utiliser pour le fichier lorsque le codage par défaut ne suffit pas.
Par exemple, si vous avez (prefer-coding-system 'latin-1) dans votre
.emacs, lorsque vous éditez un texte ASCII et que vous ajoutez un
caractère accentué, le fichier va être sauvé en iso-8859-1, quelles
que soient vos locales. Ça peut toujours être utile, éventuellement
dans des cas particuliers (e.g. fichier HTML pour serveur web ne
déclarant que de l'iso-8859-1).
Et pour changer le codage du fichier à la volée:
(defun sbfcs-latin1 ()
"Set file coding system to latin-1"
(interactive)
(set-buffer-file-coding-system 'latin-1)
)
(defun sbfcs-utf8 ()
"Set file coding system to utf-8"
(interactive)
(set-buffer-file-coding-system 'utf-8)
)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Frédéric BOITEUX
Le Wed, 29 Sep 2004 17:58:22 +0200, Vincent Lefevre a écrit :
Bonjour,
Suite à la discussion qu'on a eue il y a un mois pour la configuration d'Emacs en UTF-8, je crois que j'ai mieux... Je l'ai testé chez moi, mais il faudrait voir si ça fonctionne aussi ailleurs.
Le but ici est de dire d'Emacs de s'adapter aux locales. C'est donc censé marcher partout. Voilà ce qu'il faut mettre dans son .emacs:
Salut,
Je viens de tester chez moi, cela semble ok (locale latin-9 correctement détectée, chargement de fichier UTF-8 qui sont bien reconnus, super !)
J'ai également encore des lignes de config pour la gestion de la séle ction :
;; Vous avez peut-etre not qu'Emacs avait des problemes pour unifier les ;; charsets latin-1 (sans l'euro) et latin-9 (avec euro) : ;; il ne sait pas que le `' d'un mail encod en latin-9 est le mme que le `' ;; d'un mail en latin-1, et il perds les pdales si on fait du copier-coller ;; et qu'on obtient un document mixte latin-1/latin-9. La solution ? ;; Utiliser ucs-tables.el avec ceci dans votre .emacs.el : ;;---------------------------------------------------------------------- (require 'ucs-tables) (unify-8859-on-encoding-mode 1) (unify-8859-on-decoding-mode 1)
Est-ce encore utile ?
Encore merci pour la config, le passage d'un codage à l'autre était as sez pénible.
Fred.
Le Wed, 29 Sep 2004 17:58:22 +0200, Vincent Lefevre <vincent@vinc17.org> a
écrit :
Bonjour,
Suite à la discussion qu'on a eue il y a un mois pour la configuration
d'Emacs en UTF-8, je crois que j'ai mieux... Je l'ai testé chez moi,
mais il faudrait voir si ça fonctionne aussi ailleurs.
Le but ici est de dire d'Emacs de s'adapter aux locales. C'est donc
censé marcher partout. Voilà ce qu'il faut mettre dans son .emacs:
Salut,
Je viens de tester chez moi, cela semble ok (locale latin-9 correctement
détectée,
chargement de fichier UTF-8 qui sont bien reconnus, super !)
J'ai également encore des lignes de config pour la gestion de la séle ction
:
;; Vous avez peut-etre not qu'Emacs avait des problemes pour unifier les
;; charsets latin-1 (sans l'euro) et latin-9 (avec euro) :
;; il ne sait pas que le `' d'un mail encod en latin-9 est le mme que le `'
;; d'un mail en latin-1, et il perds les pdales si on fait du copier-coller
;; et qu'on obtient un document mixte latin-1/latin-9. La solution ?
;; Utiliser ucs-tables.el avec ceci dans votre .emacs.el :
;;----------------------------------------------------------------------
(require 'ucs-tables)
(unify-8859-on-encoding-mode 1)
(unify-8859-on-decoding-mode 1)
Est-ce encore utile ?
Encore merci pour la config, le passage d'un codage à l'autre était as sez
pénible.
Le Wed, 29 Sep 2004 17:58:22 +0200, Vincent Lefevre a écrit :
Bonjour,
Suite à la discussion qu'on a eue il y a un mois pour la configuration d'Emacs en UTF-8, je crois que j'ai mieux... Je l'ai testé chez moi, mais il faudrait voir si ça fonctionne aussi ailleurs.
Le but ici est de dire d'Emacs de s'adapter aux locales. C'est donc censé marcher partout. Voilà ce qu'il faut mettre dans son .emacs:
Salut,
Je viens de tester chez moi, cela semble ok (locale latin-9 correctement détectée, chargement de fichier UTF-8 qui sont bien reconnus, super !)
J'ai également encore des lignes de config pour la gestion de la séle ction :
;; Vous avez peut-etre not qu'Emacs avait des problemes pour unifier les ;; charsets latin-1 (sans l'euro) et latin-9 (avec euro) : ;; il ne sait pas que le `' d'un mail encod en latin-9 est le mme que le `' ;; d'un mail en latin-1, et il perds les pdales si on fait du copier-coller ;; et qu'on obtient un document mixte latin-1/latin-9. La solution ? ;; Utiliser ucs-tables.el avec ceci dans votre .emacs.el : ;;---------------------------------------------------------------------- (require 'ucs-tables) (unify-8859-on-encoding-mode 1) (unify-8859-on-decoding-mode 1)
Est-ce encore utile ?
Encore merci pour la config, le passage d'un codage à l'autre était as sez pénible.
Fred.
Vincent Lefevre
On 2004-09-30 10:30:31 +0200, Frédéric BOITEUX wrote:
Je viens de tester chez moi, cela semble ok (locale latin-9 correctement détectée, chargement de fichier UTF-8 qui sont bien reconnus, super !)
Bon, en fait, il y avait une erreur: le (set-locale-environment nil) est inutile (je ne sais pas ce qui s'était passé avec mes tests). En tout cas, il ne faut pas le mettre dans un find-file-hook, sinon ça ne fonctionne plus (là, je suppose que c'est un bug).
En revanche, un (prefer-coding-system locale-coding-system) conditionnel dans un find-file-hook peut être utile si par défaut, on a un autre encodage préféré (par exemple, chez moi, c'est du latin-1, mais pour Mutt, il faut l'encodage spécifié par les locales). Cf
http://www.vinc17.org/mutt/index.fr.html#emacs
Donc par défaut, pour ceux qui n'utilisent *que* de l'UTF-8 (locales et fichiers), il n'y a rien à faire si Emacs est lancé dans sa propre fenêtre. La modification du .emacs n'est nécessaire que dans les cas suivants: _ Emacs lancé dans un terminal texte. _ Utilisation d'encodages de fichiers qui ne correspondent pas aux locales.
J'ai également encore des lignes de config pour la gestion de la sélection :
;; Vous avez peut-etre not qu'Emacs avait des problemes pour unifier les ;; charsets latin-1 (sans l'euro) et latin-9 (avec euro) :
-- Pensez à lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench
Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
To UNSUBSCRIBE, email to with a subject of "unsubscribe". Trouble? Contact
On 2004-09-30 10:30:31 +0200, Frédéric BOITEUX wrote:
Je viens de tester chez moi, cela semble ok (locale latin-9
correctement détectée, chargement de fichier UTF-8 qui sont bien
reconnus, super !)
Bon, en fait, il y avait une erreur: le (set-locale-environment nil)
est inutile (je ne sais pas ce qui s'était passé avec mes tests).
En tout cas, il ne faut pas le mettre dans un find-file-hook, sinon
ça ne fonctionne plus (là, je suppose que c'est un bug).
En revanche, un (prefer-coding-system locale-coding-system) conditionnel
dans un find-file-hook peut être utile si par défaut, on a un autre
encodage préféré (par exemple, chez moi, c'est du latin-1, mais pour
Mutt, il faut l'encodage spécifié par les locales). Cf
http://www.vinc17.org/mutt/index.fr.html#emacs
Donc par défaut, pour ceux qui n'utilisent *que* de l'UTF-8 (locales
et fichiers), il n'y a rien à faire si Emacs est lancé dans sa propre
fenêtre. La modification du .emacs n'est nécessaire que dans les cas
suivants:
_ Emacs lancé dans un terminal texte.
_ Utilisation d'encodages de fichiers qui ne correspondent pas
aux locales.
J'ai également encore des lignes de config pour la gestion de la
sélection :
;; Vous avez peut-etre not qu'Emacs avait des problemes pour unifier les
;; charsets latin-1 (sans l'euro) et latin-9 (avec euro) :
On 2004-09-30 10:30:31 +0200, Frédéric BOITEUX wrote:
Je viens de tester chez moi, cela semble ok (locale latin-9 correctement détectée, chargement de fichier UTF-8 qui sont bien reconnus, super !)
Bon, en fait, il y avait une erreur: le (set-locale-environment nil) est inutile (je ne sais pas ce qui s'était passé avec mes tests). En tout cas, il ne faut pas le mettre dans un find-file-hook, sinon ça ne fonctionne plus (là, je suppose que c'est un bug).
En revanche, un (prefer-coding-system locale-coding-system) conditionnel dans un find-file-hook peut être utile si par défaut, on a un autre encodage préféré (par exemple, chez moi, c'est du latin-1, mais pour Mutt, il faut l'encodage spécifié par les locales). Cf
http://www.vinc17.org/mutt/index.fr.html#emacs
Donc par défaut, pour ceux qui n'utilisent *que* de l'UTF-8 (locales et fichiers), il n'y a rien à faire si Emacs est lancé dans sa propre fenêtre. La modification du .emacs n'est nécessaire que dans les cas suivants: _ Emacs lancé dans un terminal texte. _ Utilisation d'encodages de fichiers qui ne correspondent pas aux locales.
J'ai également encore des lignes de config pour la gestion de la sélection :
;; Vous avez peut-etre not qu'Emacs avait des problemes pour unifier les ;; charsets latin-1 (sans l'euro) et latin-9 (avec euro) :