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

发布于 2024-09-28 07:59:32 字数 449 浏览 8 评论 0原文

我已经在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

于我来说 2024-10-05 07:59:32

要评估单个 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

百变从容 2024-10-05 07:59:32

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

What Rayne said, and there's M-C-x to evaluate the top level expression which the cursor is in.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文