2010-10-18 41 views
8

我已经在Emacs中成功安装了clojure-mode,slime,slime-repl。 我用“lein swank”启动一个swank服务器,并用“slime-connect”将它粘到上面。我可以使用SLIME REPL来评估REPL中的Clojure表达式。如何用Swank和SLIME评估Emacs中的缓冲区和/或指令?

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

比如我定义一个.clj文件的简单结合我的项目目录中:

(def my-bind [1 2 3]) 

现在我想煤泥EVAL在REPL这种表达,所以如果在REPL我写:

(first my-bind) 

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

回答

9

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

评价整个文件,做C-c C-k

+2

这是电脑的黑魔法。我已经完成了你所建议的1000次,它从来没有工作..现在它的工作非常感谢你:) – 2010-10-18 17:39:07

9

什么莱恩说,这里面的MCX评估顶级表达式光标是英寸

+0

这是我一直在寻找。 – Rayne 2010-10-18 21:54:25

+1

感谢大家,Emacs令人惊叹:D – 2010-10-19 06:51:52