EmacsW32 umbenennt Puffer mit alten Windows verkürzte Dateinamen
Frage
Lassen Sie uns sehen, ob ich die EmacsW32 Benutzer auf Stackoverflow erreichen.
Ich habe gerade installiert die gepatchte Version von EmacsW32 von http://ourcomments.org/Emacs/ EmacsW32.html
Ich finde es sehr schön, dass TXT-Dateien wth Emacs zugeordnet sind, so dass, wenn Sie auf einen Klick, emacsclient es in der laufenden Instanz von Emacs öffnet.
Das Problem ist, aus irgendeinem Grunde wird der Puffer mit den alten Stil verkürzte Dateinamen umbenannt, so zum Beispiel wird der Puffer mit Datei „Aktivitäten-2008.txt“ umbenannt in „ACTIV ~ 1.TXT“, was ich nicht mag.
Wie erhalte ich EmacsW32 nicht den Puffer, umbenennen und die gesamten Dateinamen als die Puffer-Namen anstelle verwenden?
Lösung 2
Gelöst.
Das Problem ist nicht mit Emacs, aber mit der Art und Weise läuft unter Windows ein Programm, wenn ein Dateityp in der Registrierung zugeordnet ist.
In meiner Registrierung, hatte ich diesen Wert für die Schlüssel, die txt-Dateien mit Emacs verknüpfen:
C:\emacs-23.0.91.1\Emacs\bin\emacsclientw.exe -n "%1"
Das Problem ist das% 1, die durch einen kurzen Dateinamen ersetzt wird.
Nach dieser Nachricht 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.
Die Lösung ist die Verwendung % L anstelle von % 1 in den reg Tasten.
Andere Tipps
Ick, die saugt.
Warum nicht nur die emacsclientw verwenden, die href="http://ftp.gnu.org/gnu/emacs/windows/" rel="nofollow noreferrer"> Windows-Emacs Verteilung mit dem Standard
Es hat ein bisschen ein Problem, dass Sie eine lästige „kein Fehler“ Fehler-Box, wenn Emacs nicht bereits ausgeführt wird, aber eine wirkliche Emacs Benutzer startet Emacs erste, was, wenn sie auf jeden Fall anmelden. : -)