【问题标题】:What are the good things about slime?史莱姆有什么好处?
【发布时间】:2010-07-27 12:05:10
【问题描述】:

我问here,我无法让它运行 Aquamacs/slime/clojure,但我可以使用带有“M-x conjure-mode”的 Auqamacs/clojure,然后 C-c C-z(运行 clojure)和 C-c C-e(运行表达式)。

我没有使用 SLIME 的经验,但我觉得 C-c C-z 和 C-c C-e 对于 lisp/conjure REPL 或调试来说已经足够了。

SLIME 有哪些比这些功能更多的功能?人们用 SLIME 做什么?

【问题讨论】:

  • 这将是一篇出色的社区 wiki 帖子 :)
  • 我猜你的意思是clojure-mode?​​span>

标签: emacs clojure lisp slime


【解决方案1】:

如此,如此,如此更多。

M-. 转到定义。

C-c C-k 编译当前缓冲区。

M-p & M-n 在 REPL 历史中前进和后退。

M-<tab> 完成。

调试器。一个很棒的 REPL。

还有更多

史莱姆提供了这么多:look at its manual.

设置起来应该不会太难:this post is a great starting point

【讨论】:

  • 实际上,你也可以通过 Clojure 模式使用低级 Lisp 获得相同的 REPL。 C-c-C-l 加载整个缓冲区, M-p 和 M-n 为您提供历史记录。但我认为调试器和选项卡完成等使使用 swank 值得。
【解决方案2】:

除了clojure函数等java类成员的tab补全。

【讨论】:

    【解决方案3】:

    除了已经说过的话:

    • 突出显示源代码缓冲区中的错误、警告和注释。
    • 检查员。对象查看器。
    • Paredit。 Paredit 让编辑 lisp 代码更加舒适和轻松。
    • 宏展开。

    【讨论】:

    • Paredit 不是 SLIME 的一部分。它可以与 SLIME 配合使用,但不是必须的。
    • 是的,它不是粘液的一部分;但它很适合。
    • 您也可以将 paredit 与 clojure 模式一起使用,因此它也不是特定于粘液的。
    猜你喜欢
    • 2016-02-13
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多