Slime 手册学习总结 (一)Emacs 快速切换不同缓冲区的设置技巧
用 Emacs 环境进行 Common Lisp 编程,好的键盘操作技巧可以让你尽量少用鼠标,避免切换操作,有组于保持连续的思路。
今天介绍的技巧是如何设置快速切换不同缓冲区,一般的方法是用那个 C-x o 的命令,但是无法迅速指定你要的缓冲区,今天在学习 slime 用户手册时,发现这么一个使用 slime-selector 的设置技巧,试了一下非常好用,具体方法是在你的配置文件 .emacs 里增加这条语句:
(global-set-key "\C-c s" 'slime-selector)
z这条语句把 slimeselector 命令绑定到快捷键 "\C-c s" 同时按 CTRL 和 c 键,松开,再按 s 键,最下方的回显区会提示:Select : [候选字符]
输入候选字符中的任意一个就可以迅速切换到对应的缓冲区,候选字符对应的缓冲区如下:
Select Methods:
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格式的手册长期没有更新)
-
?
一个帮助缓冲区,它会列出所有slime-selector可以显示的缓冲区。
-
r
当前Slime连接的REPL缓冲区。
-
d
当前连接最近使用的SLDB缓冲区。
-
l
最近访问的Lisp源代码缓冲区。
-
s
slime-scratch缓冲区。
-
c
Slime连接缓冲区。
-
t
Slime线程缓冲区。
宏 def-slime-selector-method 可以用来定义 slime-selector 可识别的新缓冲区。
来源:oschina
链接:https://my.oschina.net/u/219279/blog/106363