【问题标题】:How I can eval a buffer and/or an instruction within Emacs with Swank and SLIME?如何使用 Swank 和 SLIME 在 Emacs 中评估缓冲区和/或指令?
【发布时间】:2010-10-18 17:06:33
【问题描述】:

我已经在 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。 我该怎么办?

【问题讨论】:

    标签: emacs clojure swank


    【解决方案1】:

    要评估单个 sexp,请将光标放在最后一个结束括号的前面,然后点击 C-x C-e。还有一个可以评估周围的性别,但我一辈子都记不起来了。

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

    【讨论】:

    • 这是计算机的黑魔法。我已经按照你的建议做了 1000 次,但它从来没有成功过。现在它可以正常工作了,非常感谢 :)
    【解决方案2】:

    Rayne 说了什么,还有 M-C-x 来计算光标所在的顶级表达式。

    【讨论】:

    • 这就是我要找的那个。
    • 感谢大家,Emacs 太棒了:D
    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多