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

如何使用Swank和SLIME评估Emacs中的缓冲区和/或指令?,emacs,clojure,swank,Emacs,Clojure,Swank,我已经成功地在Emacs中安装了clojure模式、slime、slime repl。 我用“lein swank”启动一个swank服务器,用“slime connect”将slime挂到服务器上。我可以使用SLIME REPL来评估REPL中的Clojure表达式 如何评估单个s-exp或整个文件(也就是说,我希望使用Emacs运行Clojure文件,并在专用帧或repl中查看输出),从而在SLIME repl中显示答案 例如,我在项目目录中的.clj文件中定义了一个简单绑定: (def m

我已经成功地在Emacs中安装了clojure模式、slime、slime repl。 我用“lein swank”启动一个swank服务器,用“slime connect”将slime挂到服务器上。我可以使用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。
我该怎么做?

要评估一个sexp,请将光标放在最后一个结束参数前面,然后点击
C-x C-e
。还有另外一种方法可以评估周围的性爱,但我一辈子都记不起来了


要计算整个文件,请按Rayne所说的做,然后用M-C-x计算光标所在的顶级表达式。

这就是计算机的黑魔法。。我已经按照你的建议做了1000次了,但从来没有起过作用。。现在它工作了。非常感谢:)这就是我要找的。谢谢大家,Emacs非常棒:D