根据the Emacs docs,每次打开文件时,Emacs都会将default-directory
更改为包含该文件的目录。防止默认目录的自动更改
然后,如果光标在该缓冲区中并且您(例如)启动SLIME,则它将使用default-directory
作为SLIME的当前工作目录。如果您尝试打开一个新文件,它会以default-directory
作为起点打开该文件。
我希望能够M-x cd
或其他cd
到一个目录,然后永远不会Emacs改变我目前的工作目录,除了那个目录之外的任何东西,直到我告诉它,否则。我希望它在所有缓冲区中都是全局的,这样任何时候我都可以执行涉及当前工作目录的任何事情时,无论我的光标位于何处,我都知道它是如何设置的。有没有办法做到这一点?