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

Alf*_*oli 8 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])
Run Code Online (Sandbox Code Playgroud)

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

(first my-bind)
Run Code Online (Sandbox Code Playgroud)

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

Ray*_*yne 9

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

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

  • 这是计算机的黑魔法..我已经完成了你的建议,如1000次,它从来没有工作..现在它工作oO非常感谢:) (2认同)

Joh*_*den 9

Rayne说,并且有MCx来评估光标所在的顶级表达式.