如何在 Emacs(在 Windows 上)中更改 shell 的默认工作目录/驱动器?
通常,shell 从与当前缓冲区中的文件相同的目录中启动。但是,当我的当前文件位于 D: 驱动器上时,它从 c: 开始。在 shell 中手动将驱动器更改为 D: 当然会将我带到我的目录,但我想避免这个额外的步骤。可以吗?
答案1
在 Windows 上:
当你输入时,
M-x shell
你会自动进入 emacs 的默认目录。在这种情况下,你应该在.emacs
配置文件中修改 emacs 的默认目录。(cd "C:/Users/username/directory/path")
但是如果您打开了一个文件并从该窗口进入,
M-x shell
您将被放置在该文件的目录中。
答案2
我使用加载了 esh-toggle 的 eshell,并且将 eshell-toggle-cd 绑定到一个方便的键。
点击一次,您将在与打开的文件相同的目录中获得一个 shell。再次点击,shell 缓冲区消失,您将返回到原始缓冲区。
由于我的大多数“交换到 shell”中断涉及当前缓冲区中的文件/目录,因此这节省了大量时间。