0

假设我在 Windows 上有 emacs。我想做的是从 cmd 运行 emacs 并将我的启动目录作为 emacs 中的默认目录。

我已经将 emacs 目录放入我的 PATH 变量中,因此我可以从我的 cmd 中的任何位置执行“runemacs”。但是emacs中的默认目录不等于emacs的启动目录。Cx Cf 仍然指向 'c:\emacs',它又在 emacs 配置中指定(setq default-directory "C:/emacs")。

我应该怎么做才能让默认目录指向启动目录?

4

2 回答 2

5

你可以这样做:

(add-to-list
 'command-switch-alist
 '("-cwd" . (lambda (x) (setq default-directory (or x (getenv "PWD"))))))

在您的 .emacs 文件中,emacs -cwdrunemacs -cwd. 此外,iirc,在 Windows 上是 CWD,而不是 PWD。嗯,这段代码的意思是:

  • 添加一个函数来处理 Emacs 的自定义参数,即-cwd.
  • 触发时,获取环境当前工作目录的值并设置default-directory为任何值。
于 2012-12-02T19:22:04.353 回答
0

如果您(setq default-directory "C:/emacs")从配置中删除该行,它不完全符合您的要求吗?

于 2012-12-03T06:04:53.883 回答