问题标签 [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.
lisp - Slime:frame-source-location 未实现/我的 sldb Backtrace 输出正常吗?
我在绑定到 clisp 的 Slime 中调试我的(通用)Lisp 代码。
当调试器生成 Backtrace 时,我的理解是我可以在帧上按“v”将我带到源。
但是,当我在任何框架上执行此操作时,我得到:
这是预期的,我错过了什么吗?
Edit1:此外,每一帧都有“无本地人”,这也是意料之中的吗?
Edit2:事实上,整个回溯输出非常难以理解。我是 Lisp 的新手,所以我最初不确定这是否是预期的 - 但我附上了截图,希望有人可以为我确认这是否看起来“正常”:
Edit3我猜这是相关的
lisp - 来自 Steel Bank Common Lisp & Slime 的最大调试信息
初始化 Lisp 会话(我正在使用 Slime 和 sbcl)以便始终使用最大量的调试信息编译函数的最佳方法是什么?
emacs - 在 Slime 中复制/拉动整个 Lisp 表单
有没有办法在 Slime/Emacs 中复制/拉出整个表单?
例如,如果我有以下功能:
我想拉/复制:
通过在我的光标位于该表单的左括号或右括号时发出键盘快捷键(在 Slime/Emacs 进行括号匹配的位置)。
python - 有没有像 Lisp's SLIME for Python/Django 的东西?
我知道 Django 控制台,它在一定程度上很有用,但是能够在控制台打开的情况下编辑代码真的很棒,在 Emacs 中使用石灰 SLIME。有什么东西可以为 Django 提供便利,或者至少是 Python 失败了吗?
emacs - emacs和SBCL的冲突(?)'FORMAT'功能
我有 SLIME 和 SBCL 的 emacs。而且我遇到了一个问题,即emacs将'FORMAT'定义为格式字符串和rest对象,因此在REPL中,当我尝试评估(格式t“hello”)之类的内容时,出现错误:错误的类型参数:stringp , t。
这是要覆盖的功能的情况吗?如何让 emacs 使用 SBCL 中定义的函数?
猜猜这是一个相当简单的新手问题,但是用谷歌搜索“格式”关键字真的很难:)
lisp - lisp 作为 shebang 脚本与在 SLIME 中运行的 lisp
我刚开始使用 common-lisp,来自 C++ 和 Python。我正在尝试运行一个简单的 SDL 程序,它除了在屏幕上显示图像之外什么都不做。我可以让它在 SLIME 中工作。问题是,当从 shell 作为脚本运行时,它不起作用。
我的程序如下所示:
当我将其作为脚本运行时,出现以下错误:
(...省略了长回溯)
奇怪的是,如果我执行以下操作,该程序可以正常工作。我在 Emacs 中打开程序,在另一个窗口中启动 SLIME,在 SLIME 窗口中,我输入程序的第一行:
然后,在编辑器窗口中,我点击 Cc Ck(编译/加载文件)。正如预期的那样,这会弹出一个显示 image.png 的窗口。
为什么这在作为 shebang 脚本运行时不起作用?我该如何解决?
emacs - 在使用 leiningen 和 swank/slime 在 emacs 中运行 clojure 测试时停止无限循环
在某些类型的代码中,相对容易导致无限循环而不会破坏堆栈。当使用 clojure-test 测试这种性质的代码时,有没有办法在不重新启动 swank 服务器的情况下中止当前正在运行的测试?
目前我的工作流程涉及
使用 emacs 连接到 swank slime-connect
,然后切换到测试,使用 执行C-c C-,
,测试运行直到无限循环,然后返回,但一个 cpu 仍在测试中运行。我发现阻止这种情况的唯一方法是重新启动 lein swank,但这似乎是一个相对常见的问题?有人有更好的解决方案吗?
clojure - 如何在 SLIME 中捕获代理的标准输出/日志输出?
我向代理发送任务,但看不到我放入函数的任何打印语句的输出。如何跟踪代理上的代码执行?
编辑:原来我确实在控制台中得到了输出,但在 SLIME 中没有。现在的问题是,如何在 SLIME 中查看输出?
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,这一切似乎都会更好
macros - 为什么我在新的 slime 会话中看不到我的宏创建函数?(clojure)
在我的 clojure 代码中,我有一些通过调用自定义宏创建的函数。通常,宏会采用某种数据结构并从中创建一个方法。
这是一个人为的例子:
这将创建一个名为view-data
. (我的数据库查询是数据驱动的,所以我可以创建一个具有指示性名称的函数来调用特定查询)
我的问题是,当我运行mvn clojure:swank
目标并从 emacs 连接到 slime 会话时,这些功能不可见。我必须访问该文件并自己编译它C-c C-k
才能创建函数。
maven 输出表明文件本身编译得很好,但是 slime 会话不知道这些函数。
任何想法为什么会发生这种情况?