Emacs:设置 speedbar 的起始路径

Emacs:设置 speedbar 的起始路径

speedbar 会默认以当前 buffer 对应的文件所在的文件夹为起始路径。如果我在编
~/.emacs.d/dotEmacs/init.el 的时候打开 speedbar,它会显
~/.emacs.d/dotEmacs/ 这个目录下的文件。但我一般用 dired-jump 来实现这个功
能,speedbar 被我当作一个简单的项目文件浏览器,所以我希望它能有一个固定的起始路
径。

解决方法很简单,在 speedbar-mode-hook 里加入一个 cd 语句即可:

1:  (add-hook 'speedbar-mode-hook
2:            (lambda ()
3:              (cd "~/code/openerp/")))

:把 ~/code/openerp/ 换成你想要的默认路径,另外如果 speedbar-mode-hook
里有 (speedbar-disable-update) (禁止自动更新)的话,请注意把 cd 语句放在它的
前面,否则 speedbar 会转到你想去的路径,但显示的还是默认文件夹的内容。

感谢 #emacs 上的 jrx 的帮助。

Happy Hacking!


Date: 2013-06-29

Author: 任文山 (Ren Wenshan)

Org version 7.9.3d with Emacs version 24

Validate XHTML 1.0

Leave a Reply