假设我在 Windows 上有 emacs。我想做的是从 cmd 运行 emacs 并将我的启动目录作为 emacs 中的默认目录。
我已经将 emacs 目录放入我的 PATH 变量中,因此我可以从我的 cmd 中的任何位置执行“runemacs”。但是emacs中的默认目录不等于emacs的启动目录。Cx Cf 仍然指向 'c:\emacs',它又在 emacs 配置中指定(setq default-directory "C:/emacs")。
我应该怎么做才能让默认目录指向启动目录?
假设我在 Windows 上有 emacs。我想做的是从 cmd 运行 emacs 并将我的启动目录作为 emacs 中的默认目录。
我已经将 emacs 目录放入我的 PATH 变量中,因此我可以从我的 cmd 中的任何位置执行“runemacs”。但是emacs中的默认目录不等于emacs的启动目录。Cx Cf 仍然指向 'c:\emacs',它又在 emacs 配置中指定(setq default-directory "C:/emacs")。
我应该怎么做才能让默认目录指向启动目录?
你可以这样做:
(add-to-list
'command-switch-alist
'("-cwd" . (lambda (x) (setq default-directory (or x (getenv "PWD"))))))
在您的 .emacs 文件中,emacs -cwd
为runemacs -cwd
. 此外,iirc,在 Windows 上是 CWD,而不是 PWD。嗯,这段代码的意思是:
-cwd
.default-directory
为任何值。如果您(setq default-directory "C:/emacs")
从配置中删除该行,它不完全符合您的要求吗?