2009-05-21 5 views
1

Voyons si je peux atteindre les utilisateurs EmacsW32 sur stackoverflow.EmacsW32 renomme les tampons avec les anciens noms de fichiers raccourcis Windows

Je viens d'installer la version patchée de EmacsW32 de http://ourcomments.org/Emacs/EmacsW32.html

Je trouve très agréable que les fichiers txt sont associés wth Emacs, de sorte que lorsque vous cliquez sur un, emacsclient ouvre dans l'instance en cours d'exécution de Emacs. Le problème est, pour une raison quelconque, le tampon est renommé avec les noms de fichiers raccourcis de style ancien, ainsi, par exemple, le tampon avec le fichier "activities-2008.txt" est renommé "ACTIV ~ 1.TXT" , que je n'aime pas.

Comment est-ce que j'obtiens à EmacsW32 de ne pas renommer le tampon, et utiliser plutôt le nom de fichier entier comme nom de tampon?

+1

Je suis l'utilisateur EmacsW32 et je ne peux pas reproduire cela, je reçois le nom de fichier entier pour le tampon. Ma version est GNU Emacs 22.0.990.1 (i386-mingw-nt5.1.2600) du 2007-05-23 sur LENNART-69DE564 (patché) et la version EmacsW32 est 1.54. Peut-être que quelque chose dans votre .emacs cause cela? –

Répondre

1

Résolu. Le problème n'est pas avec emacs, mais avec la façon dont Windows exécute un programme lorsqu'un type de fichier est associé dans le registre.

Dans mon registre, j'avais cette valeur pour les clés qui associent les fichiers txt avec Emacs:

C:\emacs-23.0.91.1\Emacs\bin\emacsclientw.exe -n "%1" 

Le problème est le% 1, qui est remplacé par un nom de fichier court.

Selon ce message http://lists.gnu.org/archive/html/help-emacs-windows/2009-05/msg00022.html:

%L is long file names. 

%1 is long file names IF 
* Explorer can find the exe file (it does not look very hard) 
AND 
* The file header says it is Win 95 aware Win16 exe, or 
* It is a 32 bit program 

Else %1 will be a short name. 

La solution est d'utiliser % L en place de % 1 dans les clés de reg.

1

Ick, ça craint. Pourquoi ne pas simplement utiliser le emacsclientw fourni avec la norme Windows emacs distribution? Cela a un peu un problème en ce que vous obtenez une boîte d'erreur ennuyeuse "No error" si Emacs n'est pas déjà en cours d'exécution, mais tout utilisateur emacs réel commence emacs première chose quand ils se connectent quand même. :-)

Questions connexes