Emacs startet die Shell unter Windows 7 immer im Home-Verzeichnis


0

Wenn Sie GNU Emacs 24.2.1 (i386-mingw-nt6.1.7601) unter Windows 7 ausführen, erstellt der Shell-Befehl (Mx-Shell) immer eine DOS-Box mit dem Ausgangsverzeichnis. Ich habe in anderen Fragen / Antworten gesehen, dass das Standardverhalten darin besteht, eine Shell im Verzeichnis der Datei im aktuellen Puffer zu starten, z. B. Festlegen des Standardarbeitsverzeichnisses / -laufwerks in der Emacs-Shell unter Windows

Ich arbeite mit einem eingeschränkten Benutzerkonto, dies hat jedoch bisher keine anderen Funktionen beeinträchtigt. Googeln lieferte viele Informationen darüber, wie man zu alternativen Shells wechselt, aber ich möchte die normale DOS-Box behalten. Ich möchte nur in der Lage sein, im Verzeichnis der angezeigten Datei zu beginnen.

Welche Optionen müssen also neu konfiguriert werden?

Antworten:


0

Dies hängt höchstwahrscheinlich mit Ihrer Konfiguration zusammen. Versuchen Sie, Emacs ohne Emacs ( emacs -q) zu starten, und prüfen Sie, ob das Verhalten immer noch dasselbe ist. Ich vermute, dass irgendwo in Ihrer Konfiguration die Variable "default-directory" entweder auf einen ungültigen Wert oder auf Ihr Home-Verzeichnis gesetzt ist. "M-: -> Standardverzeichnis" zeigt Ihnen den aktuellen Wert.


Ok, das war komisch. Ihre Hinweise genügten, um zu bestätigen, dass es definitiv etwas mit dem Start zu tun hatte. Das Standardverzeichnis wurde auf mein Home-Verzeichnis gesetzt, aber nicht, als ich mit -q anfing. Da in der Konfiguration keine Verzeichniseinstellungen erwähnt wurden, habe ich nur alles mit Ausnahme der benutzerdefinierten Variablen auskommentiert und angefangen, die Dinge Schritt für Schritt zu dekommentieren, um das Problem zu finden. Nachdem ich alles auskommentiert habe, ist das Standardverzeichnis immer noch in Ordnung und ich kann 'Mx-Shell' in das richtige Verzeichnis verschieben. Vielleicht gab es ein Problem mit versteckten Zeichen. Unabhängig davon ist das Problem gelöst. Danke für Ihre Hilfe!
Tiktok
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.