【问题标题】:Is there a fast way for connect clojure swank and slime for a fast repl in emacs?有没有一种快速的方法来连接 clojure swank 和 slime 以在 emacs 中快速复制?
【发布时间】:2011-07-26 01:35:49
【问题描述】:

我有一个问题:

当我将 emacs 与 clojure 和 elein(leiningen 扩展)一起使用时,我将代码写入文件中,然后我需要连接到 swang,我输入“elein swank”并打开 conexion...2 步)我打开一个 repl ...3)我输入 slime-connect(然后按 y 两次)4)这一步真的很烦人:我需要使用我的文件或更改命名空间...

到目前为止一切顺利..问题是如果我的文件中有一个小错误(可能是括号),现在我侮辱了我的代码,我已经重复了所有步骤......再次!!

对我来说,这真的很烦人,我真的很喜欢 emacs,我已经使用了很长时间并且是最好的编辑器,但是将它与 netbeans 进行比较(我今天试试这个......很好,但它的 repl 很烂...... ) 使用 netbeans,我只需单击一下即可完成所有这些步骤...

我可以按“加载文件”,这会在 repl 中加载我的文件....说真的!! 如果我在 NS 中按引用别名/文件,它会打开 repl 并更改命名空间......太好了

现在..我的问题是是否可以在 emacs 中创建一个命令而不是制作所有内容..也许这真的很好..一个命令而不是打开一个 repl 并加载我的文件或我的 ns...会很棒...有可能吗?...有人做过吗??..谢谢

非常感谢,祝你有美好的一天!

【问题讨论】:

    标签: emacs clojure slime leiningen


    【解决方案1】:

    elein-swank 应该会在为您启动后自动连接到 swank 后端。最近修复了一个错误,该错误阻止了某些 swank-clojure 版本,因此您可能需要将您的 elein.el 更新到最新版本。

    您可以使用elein-reswank 重新启动后端并在必要时重新连接。

    一旦运行,C-c C-k 将在后端编译并加载一个 .clj 文件。 C-c C-z 会将您从任何 clojure 源缓冲区转到 REPL。

    希望这些提示将有助于简化您的 emacs/slime 体验——这确实是一个很好的工作环境,所以如果可以的话,请坚持下去! :-)

    【讨论】:

    • 非常感谢..你的回答正是我需要它...真的很感谢
    【解决方案2】:

    如果您还没有,您可能想尝试一下 swank-clojure。

    使用 swank-clojure,您只需 M-x clojure-jack-in 并加载 REPL。如果您从 project.clj 文件中调用它,它将使您的项目的所有命名空间都可用。启动需要几秒钟,但之后非常简单,您无需重新加载。

    【讨论】:

      【解决方案3】:

      如果你犯了一个错误,为什么你需要重新加载所有内容?您只需要运行一次lein swank 并使用slime-connect 连接到swank... 然后您可以根据需要加载和评估您的代码。要(重新)加载您的文件,您可以使用slime-load-file 命令,该命令绑定到C-c C-l...

      您也可以从新鲜的 clojure-mode 中查看 M-x clojure-jack-in 命令...

      附:我个人运行了一整天(有时几天)的 swank 会话,没有离开它,编写新代码,评估它等等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-13
        • 1970-01-01
        • 1970-01-01
        • 2011-09-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多