在 Windows 上的 Emacs shell 中设置默认工作目录/驱动器

在 Windows 上的 Emacs shell 中设置默认工作目录/驱动器

如何在 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”中断涉及当前缓冲区中的文件/目录,因此这节省了大量时间。

相关内容