Slime 手册学习总结 (一)Emacs 快速切换不同缓冲区的设置技巧

别等时光非礼了梦想. 提交于 2019-12-04 23:56:39

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 可识别的新缓冲区。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!