1 启动speedbar

speedbar可以用来查看当前buffer的概况信息.调用它的方法是执行命令M-x speedbar

2 speedbar的通用命令

命令说明
Q退出speedbar并杀掉frame
q退出speedbar并隐藏frame
g刷新
t是否追踪绑定的frame
p/n上/下移动,被绑定的frame的minibuffer中会显示指定项的信息
M-p /M-q同级之间上下移动,被绑定的frame的minibuffer中会显示指定项的信息
C-M-n / C-M-p快速跳转
C-x b切换被绑定frame的buffer
b临时切换speedbar到Qucik-buffer-mode
f切换speedbar到Qucik-file-mode
r切回speedbar到上一个模式
RET / e打开speedbar的指定项
+ / =展开speedbar的指定项
-收缩speedbar的指定项

3 speedbar的三种mode

speedbar提供了三种显示模式:file-mode,buffer-mode和quick-buffer-mode. 可以通过鼠标右键弹出的菜单里选择"Displays->Files","Displays->Quick Buffers","Displays->Buffers"来切换不同的显示模式

3.1 File-mode

3.1.1 文件标识说明

在文件的后面有时会有一些字母表示的标识,这些标识表示了文件的一些附加信息

  • * 星号表示该文件有版本控制功能

  • # 井号表示该源文件有最新的对应目标文件存在

  • ! 感叹号标识该源文件有过时的对应目标文件存在

3.1.2 如何显示隐藏文件?

默认情况下speedbar不显示隐藏文件,要显示隐藏文件需要点击鼠标右键,在弹出的菜单中选择“Show-all-files”

3.1.3 操作
命令说明
U跳转到上一级目录
I在被绑定的frame的minibuffer中显示当前文件的信息
B编译当前的Emacs Lisp文件
L加载当前的Emacs Lisp文件
C拷贝当前文件
R重命名当前文件
D删除当前文件
O删除当前文件的目标文件(object file)

3.2 buffer-mode

命令说明
kkill当前buffer
rrevert当前buffer

3.3 qucik-buffer-mode

quick-buffer-mode跟buffer-mode类似,所不同之处在于在quick-buffer-mode下,对指定的buffer操作之后,speedbar会立刻返回前一个mode,所以可以将之理解为临时的buffer-mode