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!