2010-11-15 16 views
5

De temps à autre, lorsque je sauvegarde un fichier en utilisant emacs, j'ouvre le fichier pour trouver une étrange chaîne de caractères insérée au début du fichier. J'ai remarqué cela sur plusieurs ordinateurs, donc je ne crois pas que ce soit spécifique à ma machine. Je suis sous Ubuntu 9.04 avec GNU Emacs version 23.1.1.Pourquoi emacs insère-t-il parfois des caractères étranges en haut de mon fichier?

Voici un échantillon de ce que je trouve aujourd'hui lors de l'édition d'un document de latex:

B1;2305;0c\documentclass{article} 
\usepackage{graphicx} 
\usepackage{hyperref} 

Suis-je peut-être fermer le fichier de façon incorrecte?

+4

Si vous voulez que votre éditeur de texte insère * toujours * des caractères étranges, utilisez Vi (m) :) – kolobos

Répondre

5

Exécutez-vous Emacs dans le shell ou sous X? Cela ressemble à un problème de terminal (similaire aux séquences d'échappement que vous voyez si votre terminal n'aime pas vos touches de curseur et autres)

+0

Je cours emacs dans le shell; J'utilise la version 4.1.5 de bash (1). –

+0

Dans le shell, pouvez-vous s'il vous plaît exécuter "head -2 test.tex | od -t c" sur l'un des fichiers corrompus et afficher les résultats? Peut-être que cela fera la lumière. –

+0

pas de chance. cette commande crache juste le texte comme je l'ai. Je devrais mentionner que les caractères se ressemblent toujours; c'est-à-dire qu'ils commencent par B et ont trois points-virgules. Je n'ai pas fait assez attention pour voir si ce sont toujours les mêmes personnages. –

0

Peut-être que c'est un octet unicode? Que dit C-h vbuffer-file-coding-system? Si c'est quelque chose qui se termine par "avec la signature" (par exemple, utf-8-with-signature), puis le mettre à la none "avec la signature" version (M-xset-buffer-file-coding-systemEntrezutf-8).