Je suis récemment passé en UTF-8 sous Linux, il me faut donc configurer
Emacs pour qu'il s'y retrouve.
D'après la documentation, Emacs se sert de la variable
locale-charset-language-names pour déterminer automatiquement quel
environnement utiliser : il regarde la valeur des variables
d'environnement LANG ou LC_ALL et s'il trouve que leur valeur satisfait
une des expressions de locale-charset-language-names, il utilise
l'encodage correspondant.
Je me disais donc qu'Emacs allait choisir UTF-8 comme environnement par
défaut. J'ai eu un doute à cause des minuscules/majuscules, j'ai donc
ajouté en tête de liste dans mon .emacs la paire (".*UTF\\(-?8\\)\\>" .
"UTF-8"), puis (".*UTF-8" . "UTF-8"), puis (".*UTF-8" . "utf-8"), bref,
rien à faire, Emacs s'obstine à rester en Latin-1.
En désespoir de cause, j'ai ajouté (set-language-environment 'utf-8)
dans mon .emacs, et là tout fonctionne.
C'est donc plutôt pas mal, mais pourquoi faut-il que j'ajoute cette
ligne explicitement alors que tout est en place pour qu'Emacs
s'auto-configure ?