问题标签 [slime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
8888 浏览

emacs - 如何为 Clojure 开发设置 Aquamacs?

我曾多次尝试迁移到 Emacs 以进行 Clojure 开发,遵循各种博文、截屏视频和教程,但在此过程中总是出现问题——键绑定不起作用、版本不兼容等,我发现自己争先恐后地回到 Vim。但我知道我想要 Paredit 和 SLIME。

所以,我要再试一次,这一次得到了强大的 Stack Overflow™ 社区的支持。

我希望这个问题的答案将保持最新,并且可以作为像我这样的暂定皈依者的参考。

我想要的是:

  • Clojure 的最新稳定版本
  • Aquamacs(如果它对 Rich Hickey 来说足够好,那对我来说就足够好了),最新版本
  • Clojure 模式
  • 史莱姆/斯旺克
  • 编辑
  • 还有什么不可缺少的吗?

安装上述内容的分步说明会非常好 - 最好是 shell 脚本格式。我还想要一些关于如何开始使用最常见的 Clojure 相关操作(包括键绑定)的提示,包括文档链接和备忘单。

0 投票
3 回答
615 浏览

recursion - sbcl 在第二次调用函数时永远运行

功能:

给定一个列表 lst 返回列表内容的所有排列,长度正好为 k,如果未提供,则默认为列表长度。

问题:我在连接到 sbcl 的 emacs 中使用 SLIME,我还没有做太多的自定义。该函数适用于较小的输入,例如 lst = '(1 2 3 4 5 6 7 8) k = 3,这在实践中主要用于。但是,当我连续两次使用大输入调用它时,第二次调用永远不会返回,并且 sbcl 甚至不会出现在顶部。这些是 REPL 的结果:

它永远不会从第二个电话回来。我只能猜测出于某种原因我对垃圾收集器做了一些可怕的事情,但我看不到是什么。有没有人有任何想法?

0 投票
9 回答
9398 浏览

emacs - 如何优雅地退出 SLIME 和 Emacs?

当我退出 Emacs 时,我有一个关于如何“优雅地退出 SLIME”的问题。这是我的配置文件的相关部分:

据我所知,每当我退出 Emacs 时,这应该会自动终止 SLIME 及其相关进程。但是,每次我退出时,我仍然得到提示:

有人可以对我的配置中缺少的内容有所了解吗?

提前致谢。

0 投票
1 回答
2319 浏览

emacs - 跳转到 Emacs + Slime/leiningen-Swank + Clojure 中的函数定义

我正在使用具有 clojure 模式的 Emacs 和连接到通过运行生成的 swank 服务器的粘液,lein swank并且真的很想能够轻松地跳转到我的项目中的函数定义。我可以在每次更改分支时都不必手动重建标签来做到这一点吗?

0 投票
2 回答
258 浏览

emacs - 其他可以使用 slime/swank 的编辑器?

很长一段时间以来,我一直对 Emacs/slime+swank 感到非常满意,只是想知道是否有任何其他编辑器/IDE 可以连接到 swank 实例?

0 投票
1 回答
566 浏览

emacs - 我可以将两个 emacs/slimes 连接到同一个 swank 实例吗?

当我开始穿过 leiningen 时,它会接受下一个粘液连接,然后我就走了。我真的很想让几个 emacs 实例连接到同一个 swank 实例。我可以这样做吗?我可以通过 leiningen 做到这一点吗?

0 投票
3 回答
2710 浏览

emacs - 使用 swank+leiningen+emacs 时如何在保存时重新加载文件

我正在寻找设置 slime+lein-swank 以在我保存文件时重新加载从 repl 引用的源文件。目前我这样做:

  • 编辑文件
  • 保存存档
  • 切换到repl
  • (使用 :reload-all 'com.package.namespace)
  • 测试的东西

我不想记住执行第 4 步。

0 投票
3 回答
1006 浏览

common-lisp - 关于普通 lisp 的一个问题

我对这里的一个小问题感到疯狂,我不断收到错误,我似乎无法弄清楚为什么,代码应该改变列表的范围,所以如果我们给它一个带有值的列表(1 2 3 4)并且我们想要将范围从 11 更改为 14 结果将是(11 12 13 14) 问题是最后一个调用的函数scale-list将返回一个错误说:

调试器进入--Lisp 错误:(错误类型参数编号-或标记-p nil)

有人知道为什么吗?我使用 aquamacs 作为编辑提前谢谢

0 投票
1 回答
427 浏览

emacs - 设置 slime-enable-evaluate-in-emacs

我正在使用带有粘液的 SBCL,并具有以下代码:

一般来说,如果我尝试执行任何带有swank::前缀的东西,emacs 会给出一个安全错误,这个特定的错误告诉我我需要设置slime-enable-evaluate-in-emacs为 true。这个值在哪里?我一直没能找到一个粘液或 swank 配置。& 设置文件。非常感谢。

0 投票
1 回答
4375 浏览

clojure - 在 slime REPL 中使用 clojure.contrib 函数

我想在 REPL 的 slime 中使用 clojure.contrib.trace 命名空间中的函数。我怎样才能让粘液自动加载它们?一个相关的问题,如何将特定的命名空间添加到正在运行的 repl 中?

在 clojure.contrib API 上,它描述了这样的用法:

但是将此添加到我的代码中会导致文件无法加载,并且对于来自跟踪命名空间的任何函数都出现“无法解析符号”错误。

我使用 leiningen 'lein swank' 启动 ServerSocket,project.clj 文件看起来像这样

一切似乎都是最新的,即“lein deps”不会产生任何变化。那么这是什么一回事?