在 emacs 启动时加载 speedbar

在 emacs 启动时加载 speedbar

我在 ubuntu 12.04 上使用 emacs 23.3.1。我在其上安装了 speedbar。emacs 初始化文件如下所示:

 ;;; Emacs Load Path
 (setq load-path (cons "~/emacs-config" load-path))

 ;; speedbar in the same frame
 (require 'sr-speedbar)
 (load "~/emacs-config/sr-speedbar")

emacs-config 有 sr-speedbar.el。加载时我没有收到任何错误消息。但是,speedbar 在加载时没有启动。每次启动 emacs 时我都必须 Mx sr-speedbar-open。

另外,有没有办法始终以缓冲区模式启动 sr-speedbar。目前它处于文件模式,因此它显示当前文件的目录列表。

答案1

一种方法是将其添加(sr-speedbar-open).emacs文件中,在代码行下方(load "~/emacs-config/sr-speedbar")

第二种方法是使用after-init-hook或--,这将允许在执行钩子内的任何内容之前加载emacs-startup-hook整个文件。可以使用以下方法将其他功能或设置添加到钩子中:.emacs

(add-hook 'emacs-startup-hook (lambda ()
  (sr-speedbar-open)
  ))

相关内容