Festlegen des Standardarbeitsverzeichnisses/-laufwerks in der Emacs-Shell unter Windows

Festlegen des Standardarbeitsverzeichnisses/-laufwerks in der Emacs-Shell unter Windows

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 shellwerden Sie automatisch in das Standardverzeichnis von Emacs gesetzt. In diesem Fall sollten Sie das Standardverzeichnis von Emacs in der .emacsKonfigurationsdatei ändern.

    (cd "C:/Users/username/directory/path")

  • Wenn Sie jedoch eine Datei geöffnet haben und das Fenster öffnen, M-x shellwerden 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.

verwandte Informationen