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

8
我已成功在Emacs中安装了clojure-mode、slime和slime-repl。我使用"lein swank"启动了一个swank服务器,并使用"slime-connect"将其连接到slime。我可以在SLIME REPL中评估Clojure表达式。
如何评估单个s-exp或整个文件(也就是说,我想在Emacs中运行一个Clojure文件,并在专用帧或repl中查看输出),并在SLIME REPL中显示答案?
例如,在我的项目目录中的.clj文件中定义简单绑定:
(def my-bind [1 2 3])

现在我希望SLIME在repl中评估这个表达式,所以如果我在repl中写入:
(first my-bind)

我想获得1,该怎么做?

2个回答

9

要对单个S表达式进行求值,请将光标放在最后一个闭合括号前,然后按下 C-x C-e。还有另一种方法可以评估周围的 S 表达式,但是我无论如何都记不起来了。

要评估整个文件,请使用 C-c C-k


2
这是计算机的黑魔法... 我已经按照你建议的做了1000次,从来没有成功过...现在居然成功了,非常感谢 :) - Alfredo Di Napoli

9
Rayne所说的,还有M-C-x可以评估光标所处的顶层表达式。

那就是我在寻找的那一个。 - Rayne
1
感谢大家,Emacs 真是太棒了 :D - Alfredo Di Napoli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接