
如何更改 Emacs 中 shell 的預設工作目錄/磁碟機(在 Windows 上)?
通常,shell 在目前緩衝區中的檔案所在的目錄中啟動。但是,當我目前的檔案位於 D: 磁碟機時,它會從 c: 開始。在 shell 中手動將驅動器更改為 D: 當然會將我帶到我的目錄,但我想避免這個額外的步驟。是否可以?
答案1
在窗戶上:
當你輸入時,
M-x shell
你會自動被放置在emacs的預設目錄中。在這種情況下,您應該修改設定檔中 emacs 的預設目錄.emacs
。(cd "C:/Users/username/directory/path")
但是,如果您開啟了一個檔案並且從該視窗輸入,
M-x shell
您將被放置在該檔案的目錄中。
答案2
我使用載入了 esh-toggle 的 eshell,並將 eshell-toggle-cd 綁定到一個方便的金鑰上。
點擊一次,您將在與開啟的檔案相同的目錄中取得一個 shell。再次點擊它,外殼緩衝區就會消失,你又回到原來的緩衝區。
由於我的大多數“交換到 shell”中斷都涉及當前緩衝區中的文件/目錄,因此這節省了令人驚訝的時間。