如何修改SPC f f的目录

当在一个文件buffer中使用SPC f f时,默认的是当前buffer所在目录。 但在如spacemacs 这个buffer中使用SPC f f时,如何定制默认目录为 "~/"呢?

我这边在 spacemacs 这个 buffer 使用 SPC f f 就是使用的 “~/” 目录啊?

但是我的在/var/lib/dpkg

不清楚 Spacemacs,稍微试了下,Emacs 默认产生的非与文件关联 buffer 的 default-directory 应该是继承来的,比如说 Emacs 是从 /some/path/ 启动的话,*scratch* buffer 的 default-directory 就是 /some/path/,而从这个产生的 buffer 如果没指定 default-directory 的话,也会用 /some/path/。需要改变当前 buffer 的 default-directory,可以用 M-x cd

哦,3q。 我测试过你的说法是正确的,但是如何进行配置呢? 我测试过将setq-default default-directory和cd写入到.spacemacs,但是不起作用

after-init-hook 里设置?

不是很懂,能请你说清楚点么?

在你配置最开始的地方(确保它最后被执行):

(add-hook 'after-init-hook
          (lambda ()
            ;; TODO: 修改 default-directory
            ))

(我不再使用 spacemacs,对初始化过程不了解,所以不确定是否生效)

试过了,无效。

谢谢你。

是我错了,应该要先修改默认值,在配置最开始的地方:

(cd "/path/to") ;; 或者 (setq default-directory "/path/to")

我试过在.spacemacs中以下地方加入

(setq-default default-directory "/home/lsytj/")
  1. .spacemacs的开始处
  2. user-init函数开始处
  3. user-config函数开始处

都无效。

而且我在另一台电脑上,SPC f f的目录是正常的HOME目录。。。

3q,我在

  1. .spacemacs的开始处
  2. user-init函数开始处

加入cd命令,都生效了

只是在user-config中的话不会生效