【问题标题】:Running Clojure with 'lein swank' on Aquamacs problem在 Aquamacs 问题上使用 'lein swank' 运行 Clojure
【发布时间】:2011-03-21 14:08:58
【问题描述】:

我安装了leiningen 并运行了 lein swank,

  1. sudo lein deps
  2. lein swank

Aquamacs 有关于SLIME 的一切,所以没关系。

这个问题的解决方案

大卫帮助我摆脱了麻烦。 由于 Aquamacs 具有内置的 SLIME,因此我不需要任何复杂的设置。我只需要一行 - (slime-setup '(slime-repl))。

【问题讨论】:

  • 我马上注意到的几件事:(1)不要将sudo 用于lein deps(或任何其他与莱宁根相关的命令); (2) 不要将 JLine 与 Emacs 混合使用。除此之外,您能否粘贴一个完整的尝试与 REPL 交互的示例(从一开始到至少“像 1、2、3 这样的数字”)?另外,我在这里写了一篇关于使用 Emacs 设置 Clojure 的元教程:stackoverflow.com/questions/2285437/…——它可能也适用于 Aquamacs。
  • 我详细阐述了这个问题。感谢您的回答。

标签: emacs clojure aquamacs


【解决方案1】:

如果我使用 (slime-setup '(slime-fancy)),我也会遇到同样的问题。将其更改为 (slime-setup '(slime-repl)) 修复它。

【讨论】:

  • 在加载slime-fancy之前用(setq slime-use-autodoc-mode nil)禁用slime-use-autodoc-mode就足够了,所有其他功能都可以使用
【解决方案2】:

我发现this 是最新版本一切的最简单设置。这是我假设您已安装 leiningen 的快速摘要。

安装 swank-clojure 插件

$ lein plugin install swank-clojure 1.3.2

创建您的 clojure 项目

$ lein new test-project
$ cd test-project
$ lein deps

然后在 emacs 中打开项目中的一个 clojure 文件并运行 clojure-jack-in

M-x clojure-jack-in

您现在位于一个带有 clojure 的 slime 缓冲区中,并且您的项目的依赖项已加载。

【讨论】:

  • 虽然理论上可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
  • 你要我不要偷懒哦,好吧;)
【解决方案3】:

我发现我需要在我的 .emacs 中使用它才能让它工作:

(eval-after-load "slime"
  '(progn
     (slime-setup '(slime-fancy slime-asdf))))

【讨论】:

  • 它不起作用,因为 slime-fancy 使用了不适用于 Clojure 的 slime-autodoc。见我上面的评论
猜你喜欢
  • 1970-01-01
  • 2010-12-30
  • 2014-11-28
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 2013-06-12
相关资源
最近更新 更多