问题标签 [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 投票
1 回答
276 浏览

lisp - Slime:frame-source-location 未实现/我的 sldb Backtrace 输出正常吗?

我在绑定到 clisp 的 Slime 中调试我的(通用)Lisp 代码。

当调试器生成 Backtrace 时,我的理解是我可以在帧上按“v”将我带到源。

但是,当我在任何框架上执行此操作时,我得到:

这是预期的,我错过了什么吗?

Edit1:此外,每一帧都有“无本地人”,这也是意料之中的吗?

Edit2:事实上,整个回溯输出非常难以理解。我是 Lisp 的新手,所以我最初不确定这是否是预期的 - 但我附上了截图,希望有人可以为我确认这是否看起来“正常”:

替代文字

Edit3我猜这是相关的

0 投票
1 回答
1375 浏览

lisp - 来自 Steel Bank Common Lisp & Slime 的最大调试信息

初始化 Lisp 会话(我正在使用 Slime 和 sbcl)以便始终使用最大量的调试信息编译函数的最佳方法是什么?

0 投票
4 回答
1282 浏览

emacs - 在 Slime 中复制/拉动整个 Lisp 表单

有没有办法在 Slime/Emacs 中复制/拉出整个表单?

例如,如果我有以下功能:

我想拉/复制:

通过在我的光标位于该表单的左括号或右括号时发出键盘快捷键(在 Slime/Emacs 进行括号匹配的位置)。

0 投票
3 回答
392 浏览

python - 有没有像 Lisp's SLIME for Python/Django 的东西?

我知道 Django 控制台,它在一定程度上很有用,但是能够在控制台打开的情况下编辑代码真的很棒,在 Emacs 中使用石灰 SLIME。有什么东西可以为 Django 提供便利,或者至少是 Python 失败了吗?

0 投票
2 回答
489 浏览

emacs - emacs和SBCL的冲突(?)'FORMAT'功能

我有 SLIME 和 SBCL 的 emacs。而且我遇到了一个问题,即emacs将'FORMAT'定义为格式字符串和rest对象,因此在REPL中,当我尝试评估(格式t“hello”)之类的内容时,出现错误:错误的类型参数:stringp , t

这是要覆盖的功能的情况吗?如何让 emacs 使用 SBCL 中定义的函数?

猜猜这是一个相当简单的新手问题,但是用谷歌搜索“格式”关键字真的很难:)

0 投票
2 回答
1670 浏览

lisp - lisp 作为 shebang 脚本与在 SLIME 中运行的 lisp

我刚开始使用 common-lisp,来自 C++ 和 Python。我正在尝试运行一个简单的 SDL 程序,它除了在屏幕上显示图像之外什么都不做。我可以让它在 SLIME 中工作。问题是,当从 shell 作为脚本运行时,它不起作用。

我的程序如下所示:

当我将其作为脚本运行时,出现以下错误:

(...省略了长回溯)

奇怪的是,如果我执行以下操作,该程序可以正常工作。我在 Emacs 中打开程序,在另一个窗口中启动 SLIME,在 SLIME 窗口中,我输入程序的第一行:

然后,在编辑器窗口中,我点击 Cc Ck(编译/加载文件)。正如预期的那样,这会弹出一个显示 image.png 的窗口。

为什么这在作为 shebang 脚本运行时不起作用?我该如何解决?

0 投票
3 回答
2769 浏览

emacs - 在使用 leiningen 和 swank/slime 在 emacs 中运行 clojure 测试时停止无限循环

在某些类型的代码中,相对容易导致无限循环而不会破坏堆栈。当使用 clojure-test 测试这种性质的代码时,有没有办法在不重新启动 swank 服务器的情况下中止当前正在运行的测试?

目前我的工作流程涉及

使用 emacs 连接到 swank slime-connect,然后切换到测试,使用 执行C-c C-,,测试运行直到无限循环,然后返回,但一个 cpu 仍在测试中运行。我发现阻止这种情况的唯一方法是重新启动 lein swank,但这似乎是一个相对常见的问题?有人有更好的解决方案吗?

0 投票
2 回答
1104 浏览

clojure - 如何在 SLIME 中捕获代理的标准输出/日志输出?

我向代理发送任务,但看不到我放入函数的任何打印语句的输出。如何跟踪代理上的代码执行?

编辑:原来我确实在控制台中得到了输出,但在 SLIME 中没有。现在的问题是,如何在 SLIME 中查看输出?

0 投票
3 回答
4186 浏览

python - python 最接近 SLIME 的东西是什么?/ 从 EMACS 使用 python 的最佳方式是什么?

我正在尝试编写一些 python,我已经习惯了 lispy 的做事方式、EMACS 中的 REPL 以及向 REPL 发送任意代码片段的能力。我喜欢这种开发代码的方式,python内置的IDLE似乎做得很好。但是我确实喜欢 EMACS 作为编辑器。

与 SLIME for Python 类似的最好的东西是什么?


至今:

似乎诀窍是打开一个 python 文件,然后使用 Python 菜单中的“Start Interpreter”,之后你会得到一个 Inferior Python 缓冲区。然后,您可以使用 Cc Cc 将您正在编辑的整个缓冲区加载到“REPL”中,并使用正常的复制和粘贴将片段放入 REPL。

这是可行的。有什么办法可以说“重新评估光标现在所在的大事物并显示答案”,或者“重新评估光标在末尾的事物并显示答案”,例如 SLIME 中的 MCx 和 Cxe?

如果您使用 Bozhidar 回答中的 python-mode.el,这一切似乎都会更好

0 投票
2 回答
97 浏览

macros - 为什么我在新的 slime 会话中看不到我的宏创建函数?(clojure)

在我的 clojure 代码中,我有一些通过调用自定义宏创建的函数。通常,宏会采用某种数据结构并从中创建一个方法。

这是一个人为的例子:

这将创建一个名为view-data. (我的数据库查询是数据驱动的,所以我可以创建一个具有指示性名称的函数来调用特定查询)

我的问题是,当我运行mvn clojure:swank目标并从 emacs 连接到 slime 会话时,这些功能不可见。我必须访问该文件并自己编译它C-c C-k才能创建函数。

maven 输出表明文件本身编译得很好,但是 slime 会话不知道这些函数。

任何想法为什么会发生这种情况?