Slime 手册学习总结 (一)Emacs 快速切换不一样缓冲区的设置技巧 shell
用 Emacs 环境进行 Common Lisp 编程,好的键盘操做技巧能够让你尽可能少用鼠标,避免切换操做,有组于保持连续的思路。 编程
今天介绍的技巧是如何设置快速切换不一样缓冲区,通常的方法是用那个 C-x o 的命令,可是没法迅速指定你要的缓冲区,今天在学习 slime 用户手册时,发现这么一个使用 slime-selector 的设置技巧,试了一下很是好用,具体方法是在你的配置文件 .emacs 里增长这条语句: oop
(global-set-key "\C-c s" 'slime-selector)z这条语句把 slimeselector 命令绑定到快捷键 "\C-c s" 同时按 CTRL 和 c 键,松开,再按 s 键,最下方的回显区会提示:Select : [候选字符]
输入候选字符中的任意一个就能够迅速切换到对应的缓冲区,候选字符对应的缓冲区以下: 学习
Select Methods: spa
4: Select in other window
?: Selector help buffer.
c: SLIME connections buffer.
d: *sldb* buffer for the current connection.
e: most recently visited emacs-lisp-mode buffer.
i: *inferior-lisp* buffer.
l: most recently visited lisp-mode buffer.
n: Cycle to the next Lisp connection.
q: Abort.
r: SLIME Read-Eval-Print-Loop.
t: SLIME threads buffer.
v: *slime-events* buffer.
线程
下面列出的是之前版本的候选字符,没有如今最新版本的多(由于PDF格式的手册长期没有更新) code
? emacs
一个帮助缓冲区,它会列出全部slime-selector能够显示的缓冲区。 it
r io
当前Slime链接的REPL缓冲区。
d
当前链接最近使用的SLDB缓冲区。
l
最近访问的Lisp源代码缓冲区。
s
slime-scratch缓冲区。
c
Slime链接缓冲区。
t
Slime线程缓冲区。
宏 def-slime-selector-method 能够用来定义 slime-selector 可识别的新缓冲区。