2010-08-13 9 views
1

Je viens de passer d'Emacs 21.2 à 23.2 (sous Windows XP) et pendant que je réussissais à ajuster mes .emac pour les adapter, je ne trouvais pas de solution pour les noms de tampons illisibles:Noms de tampons illisibles dans Emacs 23.2

Ni dans le mini-tampon, ni dans le menu tampon, les caractères ne peuvent être affichés normalement. Au lieu de cela, tout ce que je vois sont les fameux rectangles vierges Unicode.

Une idée pour résoudre ce problème?

Merci. Mise à jour: Encore une fois, tous les tampons sont affichés parfaitement (même police) - même avec la coloration syntaxique. Les tampons qui contiennent les noms de tampons affichent également tout correctement, à l'exception des noms de tampon. Bizarre.

Cela pourrait-il être lié à la nouvelle fonctionnalité introduite dans Emacs 23.2 appelée "uniquify-buffer-name-style"?

+0

Votre police a-t-elle changé? – nmichaels

+0

Nathon, je viens de remarquer ta question: Non, ma police n'a pas changé. Ma gestion de la configuration est très stricte et je peux vous dire avec la plus grande confiance que la seule chose qui a changé a été Emacs (mise à jour de 21.2 à 23.2). –

Répondre

1

OK - avec l'aide de Tim X de gnu.emacs.help, j'ai trouvé les lignes incriminées dans mes .emacs qui ont éclaté la nouvelle version (les deux déclarations doivent être commenté!):

 (setq default-frame-alist 
      (cons '(font . "-*-Lucida Console-normal-r-*-*-12-*-*-*-c-*-*- 
iso8859-1") 
        default-frame-alist)) 
    (set-default-font 
     "-*-Lucida Console-normal-r-*-*-12-*-*-*-c-*-*-iso8859-1") 

Par les conseils de Tim, j'ai utilisé le menu Options pour définir la police, puis l'enregistrer dans mes .emacs. Cela a donné lieu à la seule 2 annexant ligne déclaration suivante:

(custom-set-faces 
'(default ((t (:inherit nil :stipple nil :background 
"Black" :foreground "LightGray" :inverse-video nil :box nil :strike- 
through nil :overline nil :underline nil :slant normal :weight 
normal :height 90 :width normal :foundry "outline" :family "Lucida 
Console"))))) 

Ce faisant, je ne suis pas sûr que mes .emacs continueront à travailler sous Linux (comme avant - mon .emacs était multiplateforme 100% avant).

1

L'explication la plus probable pour les rectangles est que votre police n'a pas les caractères requis. La solution consiste à choisir une police différente (ou à installer une version plus complète de la même police).

Ou est le problème qu'Emacs prend le mauvais encodage pour les noms de fichiers? Si tel est le cas, donnez plus d'informations, telles que l'encodage des noms de fichiers, à quoi ressemble Emacs, ainsi que des exemples de noms de fichiers fonctionnels et non fonctionnels.

+0

Gilles, merci beaucoup pour votre réponse rapide. Les tampons eux-mêmes affichent bien le contenu du fichier, la police du mini-tampon n'est-elle pas la même que celle du reste des tampons? De plus, dans la même liste Buffer Menu, la colonne "CRM Buffer" affiche des rectangles, tandis que la colonne "File" affiche correctement les noms de fichiers. Je soupçonne que le problème réside dans quelque chose d'unique aux noms de tampons. Le mode Directed, par exemple, affiche tout correctement. Je pense que par défaut le codage de nom de fichier Windows XP est Unicode? –