问题标签 [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 回答
880 浏览

clojure - clojure REPL 不会获取对 defrecord 所做的更改

我建立了一个 leiningen 项目。在其中一个 clojure 源文件中,我定义了一些记录。我的工作流程通常是启动 emacs 并连接到 'lein swank' REPL。连接到 REPL 后,我切换到适当的名称空间并 Cc Ck 一个文件,这样我就可以开始使用 REPL 和文件中的代码了。但是,如果我对该文件中的记录进行更改并 Cc Ck 它,REPL 不会获取更改。

因此,就目前而言,每次我需要对记录进行更改时,我都必须停止 lein swank 进程,重新启动它,然后从 emacs 重新连接到它。这很快就变老了。我错过了什么?我尝试过 Cc Cl 而不是 Cc Ck,但这不起作用。我试过删除项目根目录中的“类”目录,但这也是不行的。

我将不胜感激任何见解或建议。

另外,顺便说一句,我总是在定义记录的命名空间中工作。

编辑:我实际上正在更改 defrecord 中协议的实现。一旦我更改它并使用 Cc Ck 编译,并在 REPL 中创建新记录,REPL 仍然使用旧协议实现。

0 投票
5 回答
2695 浏览

lisp - #+# 是什么意思。在 lisp 中是什么意思?

谷歌几乎是不可能的,因此我的理解仅限于阅读粘液源代码的上下文线索:也许它是普通 lisp 中对象系统的一部分?像“自我”这样的东西?

片段:

也许这会让它更容易被谷歌搜索:磅加磅//哈希加哈希符号//octothorp plus octothorp

0 投票
1 回答
96 浏览

compilation - 粘液失常

每次我尝试将使用的文件重新加载DEFCONSTANT到 slime repl 中时,它都会抱怨我重新绑定常量。我如何告诉它我希望它这样做,或者有什么简单的方法可以让 slime 退出并在重新编译使用常量的文件时重新加载劣质 lisp 进程?

0 投票
1 回答
1192 浏览

lisp - 如何定义 swank 服务器应该监听的地址?

启动 swank 服务器时没有设置绑定地址的参数:

我该怎么做?

0 投票
3 回答
1119 浏览

lisp - 我怎样才能取消一个合格的方法?

在开发过程中,我定义了一个“initialize-instance :after”方法,一段时间后不再需要它,实际上妨碍了我的工作,因为它内部调用了不再有效的代码。由于该unintern函数没有限定符的参数,有什么方法可以“取消实习”一个方法的符号限定符组合,这样我就不必重新启动inferior-lisp并再次加载项目开始?

0 投票
2 回答
1304 浏览

emacs - 为什么 REPL 将 clojure.core/doc 视为 var?

我正在尝试使用 Clojuredoc函数获取文档,但无法从 REPL 中识别它(我正在使用 Emacs 和 SLIME)。以下序列描述了正在发生的事情(错误消息紧跟在每一行之后):

如何引用doc函数并将其识别为函数,而不是变量?


附录,2011 年 6 月 22 日,问题发布后 9 小时

@kotarak 发表了最相关的评论:“注意,clojure.core/doc 是 1.2 及更早版本。clojure.repl/doc 是 1.3 及更高版本。” 果然,以下工作:

我能够确认 Clojure 1.3 处于活动状态:

但这也令人困惑——我的 Leiningen project.clj 指定了 Clojure 1.2!

以我自己的经验,我曾经注意到,即使在我更改了相关目录的内容之后,基于 SLIME 的 REPL “挂在”Java 类路径值上。然后的解决方案是退出 Emacs 和lein swank,然后重新输入两者并重试。我尝试了同样的方法并得到了以下结果:

我能得出的唯一结论是我之前的 REPL 一直在使用 Clojure 1.3。我之前从事的项目使用了 Clojure 1.3 快照,所以我猜测 REPL 以某种方式“挂在”Clojure 1.3 上。

问题已解决,经验教训等。对于加分,任何人都可以解释发生的原因(Clojure 1.2 vs. 1.3)吗?

感谢所有做出贡献的人。

0 投票
2 回答
983 浏览

lisp - lisp中的非阻塞输入

我有一个运行很长时间的程序,我想中断它,但不是用 ctrl-c ctrl-c。我也不希望系统经常等待击键。相反,如果我确实按下了一个键,我希望它把东西包装起来并退出。我找到了listenread-char-no-hang但我无法让它正常工作。这是我试图做的

显然,就查找 key=-presses 而言,这在 Xanax 上做得还不够。我究竟做错了什么?

0 投票
5 回答
3865 浏览

emacs - 史莱姆模式错误

我正在关注Clojure 的 Emacs/Swank/Paredit 的温和教程中的指南和信息

然而,在打开 elpa 并安装 clojure-mode、slime 和 paredit 之后。我重新启动了 emacs,然后尝试使用 Mx slime,但它一直说不匹配。我究竟做错了什么?

然后我尝试从 marmalade http://marmalade-repo.org/packages安装 clojure-mode我对包 el 进行字节编译,然后添加 (add-to-list 'package-archives '("marmalade" ." http:// /marmalade-repo.org/packages/ ")) 到 my.emacs。但是,将 Symbol 的值作为变量的果酱错误是 void: package-archives 。

不确定我做错了什么我在 windows7 上使用 emacs 23.3。我已将 clojure 安装到 c:/clojure。

任何帮助表示赞赏。

0 投票
1 回答
1318 浏览

vim - 如何一起使用 vimclojure 和 SLIMV?

两个插件都有好的方面,SLIMV 有更好的 REPL(比 vimclojure REPL 更快),但是 vimclojure 的缩进和语法着色更好(而且,vimclojure 的语法着色也在 REPL 中工作)。而且vimclojure的缩进更好。例如,这是一个函数的 SLIMV 缩进:

这是 vimclojure 的:

我正在尝试使用这两个插件,每个插件都有好的方面。我需要 SLIMV REPL 中的语法着色和 vimclojure 缩进。你有什么想法我该怎么做?

0 投票
4 回答
888 浏览

emacs - Clojure 导入与 :import

阅读用于导入的 clojure API,我看到 ns 宏中的 :import 优先于导入,但是当我使用 swank/slime/emacs 进行编码时,我无法使用 (ns ..) s-expression 来获取deps 进入 repl,但使用 (import ...) 我可以。

为什么 :import 优于 import 的原因是什么,是否有快速的方法将 deps 从我的 .clj 文件中的 (ns ...) s-expr 导入到 repl?(同样的问题可以概括为 :use 和 :refer .. 谢谢)