如何使用 Swank 和 SLIME 评估 Emacs 中的缓冲区和/或指令?
我已经在 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。 我该怎么办?
I've successfully installed clojure-mode, slime, slime-repl within Emacs.
I start a swank server with "lein swank" and hang slime to it with "slime-connect". I can use the SLIME REPL to evaluating Clojure expression within the REPL.
How can I eval a single s-exp or a whole file (a.k.a I want to run a Clojure file withing Emacs and see the output in a dedicated frame or in the repl) showing the answer in the SLIME REPL?
For example I define a simple binding in a .clj file within my project directory:
(def my-bind [1 2 3])
Now I want SLIME to eval this expression in the repl, so if in the repl I write:
(first my-bind)
I want to obtain 1.
How can I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要评估单个 sexp,请将光标放在最后一个右括号前面,然后点击
Cx Ce
。还有另一个可以评估周围的性别,但我一辈子都记不起来。要评估整个文件,请执行
Cc Ck
To eval a single sexp, put your cursor in front of the last closing paren and hit
C-x C-e
. There is another one to evaluate a surrounding sexp, but I can't for the life of me remember it.To evaluate the whole file, do
C-c C-k
Rayne 所说的,有 MCx 来评估光标所在的顶级表达式。
What Rayne said, and there's M-C-x to evaluate the top level expression which the cursor is in.