
wie kann ich ein Standardarbeitsverzeichnis/-laufwerk für die Shell in Emacs (unter Windows) ändern?
Normalerweise startet die Shell im selben Verzeichnis wie die Datei im aktuellen Puffer. Wenn sich meine aktuelle Datei jedoch auf Laufwerk D: befindet, startet sie in C:. Wenn ich das Laufwerk in der Shell manuell auf D: ändere, gelange ich natürlich zu meinem Verzeichnis, aber ich möchte diesen zusätzlichen Schritt vermeiden. Ist das möglich?
Antwort1
unter Windows:
Beim Aufrufen
M-x shell
werden Sie automatisch in das Standardverzeichnis von Emacs gesetzt. In diesem Fall sollten Sie das Standardverzeichnis von Emacs in der.emacs
Konfigurationsdatei ändern.(cd "C:/Users/username/directory/path")
Wenn Sie jedoch eine Datei geöffnet haben und das Fenster öffnen,
M-x shell
werden Sie in das Verzeichnis dieser Datei gelegt.
Antwort2
Ich verwende eshell mit geladenem esh-toggle und habe eshell-toggle-cd an eine praktische Taste gebunden.
Wenn Sie einmal darauf klicken, wird eine Shell im selben Verzeichnis wie die von Ihnen geöffnete Datei angezeigt. Wenn Sie erneut darauf klicken, verschwindet der Shell-Puffer und Sie kehren zu Ihrem ursprünglichen Puffer zurück.
Da die meisten meiner „Swap-to-Shell“-Unterbrechungen die Datei/das Verzeichnis im aktuellen Puffer betreffen, spart dies überraschend viel Zeit.