Emacs: Set Default Path for speedbar

Emacs: Set Default Path for speedbar

speedbar uses the folder of the file that is associated with the current buffer
as the default path. For example, if I open speedbar when
editing ~/.emacs.d/dotEmacs/init.el , it will display files
under ~/.emacs.d/dotEmacs/ . However, I use dired-jump to achieve a similar
functionality, and for me speedbar is a simple project explorer, so I hope it
could open a certain folder once activated.

The solution is simply appending a cd expression to the speedbar-mode-hook:

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

Note : Please replace ~/code/openerp/ with the path you wanted to
set. Also, if you have (speedbar-disable-update) (it disables auto refreshing
for speedbar) in the speedbar-mode-hook, you’ll need to place the cd
expression before it, otherwise speedbar will switch to correct folder but
display the wrong content.

Thanks for the help from jrx on #emacs.

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