如何更改emacs中的默认目录?

3 emacs gdb

当我使用

M-x gdb 
Run Code Online (Sandbox Code Playgroud)

当大量源文件在 emacs 中打开时,emacs 中的默认目录通常与我的工作副本目录不同,以运行我想要运行的文件。键入我要调试的文件的正确完整路径总是很痛苦。我怎么能解决这个问题?有没有办法将当前默认目录更改为我的项目的工作副本?

小智 15

我一直在编辑我的 .emacs 文件,使用

(setq default-directory "~/your/path") 
Run Code Online (Sandbox Code Playgroud)

但是发现每当我重新启动 emacs 时,它都会默认为“原始”目录。

原来问题是我离开了默认的启动屏幕(GNU emacs 23)。我认为带有教程等链接的默认欢迎屏幕会将默认目录更改回可以找到欢迎屏幕文件的目录。我点击了“自定义启动”链接,然后关闭了欢迎屏幕。从那时起,当我打开 emacs 时,它默认为暂存缓冲区,但我使用时的默认目录C-x C-f是我在.emacs文件中设置的目录。

希望能帮助到那里的人,这让我发疯了!

  • ```(cd (getenv "HOME"))``` 而不是 ```(setq ...)``` 在我的情况下有效(Windows 10)。见 http://emacs.stackexchange.com/questions/18723/setting-default-directory-does-not-change-find-file-directory/18724#18724?newreg=5f82fb84474e4e1ca2ba5dfb9ccd1ee3 (2认同)