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?

War es hilfreich?

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. : -)

scroll top