在加载时以缓冲模式启动emacs sr-speedbar

时间:2015-06-03 12:49:01

标签: emacs elisp

我在emacs中使用sr-speedbar。加载时,它以文件模式启动。然后我手动将其更改为缓冲模式。由于我几乎总是使用缓冲模式,我宁愿在那里启动它。但是,谷歌搜索后我找不到任何方式,并想知道有没有Lisp专家的人对如何解决这个问题有所了解

2 个答案:

答案 0 :(得分:4)

变量speedbar-initial-expansion-list-name控制speedbar的初始视图。默认值为"files"。另外两种可能性是"quick buffers""buffers" - 以下任何一项都可以放在.emacs文件之后一个(require 'speedbar)声明中:< / p>

(setq speedbar-initial-expansion-list-name "quick buffers")

(setq speedbar-initial-expansion-list-name "buffers")

答案 1 :(得分:1)

sr-speedbar是一个基于speedbar构建的软件包,因此您还需要考虑自定义speedbar本身。您没有现有的自定义选项,但您可以使用Hook(在您的情况下为speedbar-mode-hook)来实现自己。

以下应该做你想做的事

(add-hook 'speedbar-mode-hook
          (lambda ()
            (speedbar-change-initial-expansion-list "quick buffers")))

我从https://stackoverflow.com/a/24291661/2999892复制它,我使用speedbar和sr-speedbar测试它。