我如何使用Swank和SLIME评估Emacs中的缓冲区和/或指令?

时间:2010-10-18 17:06:33

标签: emacs clojure swank

我已经在Emacs中成功安装了clojure-mode,slime,slime-repl。 我用“lein swank”启动一个swank服务器并用“slime-connect”挂起粘液。我可以使用SLIME REPL来评估REPL中的Clojure表达式。

如何评估单个s-exp或整个文件(我想运行带有Emacs的Clojure文件,并在专用框架或repl中查看输出),在SLIME REPL中显示答案?

例如,我在项目目录中的.clj文件中定义了一个简单的绑定:

(def my-bind [1 2 3])

现在我希望SLIME在repl中评估这个表达式,所以如果在repl中我写:

(first my-bind)

我想获得1。 我该怎么办?

2 个答案:

答案 0 :(得分:9)

要评估单个性别,将光标放在最后一个关闭的paren前面并点击C-x C-e。还有另外一个评估周围的性别,但我不能为我的生活记住它。

要评估整个文件,请执行C-c C-k

答案 1 :(得分:9)

Rayne说,并且有M-C-x来评估光标所在的顶级表达式。