问题标签 [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.
emacs - 从 SLIME 中的 REPL 更改包 - 是否损坏?
我最近刚开始使用 SLIME 进行实验,发现一个问题让我不确定是我做错了什么还是当前的 SLIME 快照损坏了。
问题:尝试更改包(使用,!p)总是抛出错误,无论使用哪个后端。
来自 SBCL 的错误如下所示:
值 #("FOO" 0 3 (SWANK-IO-PACKAGE::FACE NIL)) 不是类型(OR (VECTOR CHARACTER) (VECTOR NIL) BASE-STRING SYMBOL CHARACTER PACKAGE)。
[TYPE-ERROR 类型的条件]
CLISP 和 CCL 抛出相同的错误,尽管措辞略有不同。
我在 Windows 上运行,但是当我在 Linux 上尝试时也会发生同样的事情。我怀疑我的 .emacs 文件中有一些我忽略的事情,或者当前版本的 SLIME 中存在故障。我昨天才开始使用 SLIME,所以我没有过去的经验可以比较它。
有任何想法吗?
java - 奇怪的 Clojure Box - 库(dll)问题
我正在尝试使用 Clojure Box 将 JACOB 库与 Clojure 一起使用。
我已将此添加到我的 .emacs 中:
C:/dev/dlls/
包含jacob-1.14.3-x86.dll
.
我在.clojure
我的目录中添加了一个目录~/
,其中包含
jacob.jar
.
在 Clojure Box REPL 中,(System/getProperty "java.class.path")
产生:
和
和(System/getProperty "java.library.path")
产量:
如果我启动 Clojure Box 并发出问题(import '(com.jacob.com Dispatch
ComThread))
,REPL 就会挂起。
现在是奇怪的部分。如果我杀死 REPL 并执行“Alt-X slime”并对“创建一个额外的劣质 lisp?(y 或 n)”回答否并发出“(import '(com.jacob.com Dispatch ComThread))”它可以工作!更奇怪的是,如果我首先发出“(import '(com.jacob.com Dispatch ComThread))”并让REPL挂起,这只会“有效”。如果我只是启动 Clojure Box 并杀死/重新启动 REPL 而没有先发出“(import '(com.jacob.com Dispatch ComThread))”,它就会挂起。
任何帮助是极大的赞赏。
雅各布:http : //sourceforge.net/projects/jacob-project/
Clojure 盒子: http ://clojure.bighugh.com/
emacs - 我无法关闭最后一个括号并在 Slime 中使用 lisp-mode 将我的函数发送到 REPL
这是一个非常简单的问题。我已经安装了 Emacs 22.2.1(来自 Ubuntu (9.04) repo,我从他们主页上的 repo 下载了 Slime-current。
我按照粘液提供的说明进行操作,它可以工作。我可以启动粘液并按预期使用它。
但是,当我进入 lisp-mode (Mx lisp-mode) 时,我无法再与 REPL 交互。我输入的任何内容都不起作用,当我按下回车键时,光标只会移动到下一行。
有没有人可以解决这个问题?
编辑:
关于我如何使用 Emacs 的问题。是的,我启动 Emacs,然后用 Mx slime 输入 slime。我读到我可以通过接下来使用 Mx lisp-mode 进入 lisp 模式来获得正确的语法突出显示。
它确实提供了语法高亮,但正如下面所指出的,它用于编辑文本文件,而不是与 REPL 交互。
我最近还读到将以下内容放在我的 .emacs 文件中将启用语法突出显示(它不起作用)。
所以我想我的问题需要修改。由于 lisp-mode 并不是简单地为 slime 启用 lisp 功能,那么我如何在 slime 中启用语法高亮?
编辑2:
答案在评论中提供。
启动粘液然后打开/创建一个新文件来使用。这是打算使用 lisp-mode 的缓冲区。
该函数被编写、突出显示并发送到 REPL。输出出现在底部。
两者应该合作,而不是融合。
java - 请推荐一个好的 Slime 教程或截屏视频
我在 Java 中的冒险让我研究了 Clojure,然后又让我(重新)发现了 Emacs 并让我找到了 SLIME。
我对 Emacs 本身有相当不错的处理,并且我有 emacs-starter-kit 以及 clojure-mode/slime/swank 以及其他一些不相关的模式和调整设置和运行。
但是设置一个程序和理解它的能力是不一样的。所以现在在我重新开始试验 Clojure 之前,我想先了解一下关于 Slime IDE 本身以及它可以做什么的更多信息。
谁能推荐一个教程/截屏视频来教我一些基本的 Slime 用法?我已经熟悉使用 Slime 交互执行 Clojure 了,但这肯定不是 Slime 的唯一功能。
本教程不需要涉及 Clojure,但如果涉及,那将是一个加分项,但我感兴趣的主要焦点是 Slime,所以请不要发布 Clojure 教程,除非它们强调 Slime 的用法,而不仅仅是交互式地执行 Clojure 代码。
emacs - Lisp:CHAR既没有声明也没有绑定
几天前我决定学习(通用)Lisp,我意识到这是一个相当新手的问题,对于至少有一点经验的人来说可能非常微不足道。
所以基本上发生的事情是我加载 Emacs + Slime(通过 Lisp in a Box)并编写我的程序(包括在下面):
然后我尝试用 编译它C - c M - k,但随后我收到以下警告:
CHAR 既没有声明也没有绑定,它将被视为已声明为 SPECIAL。
这个警告的含义是什么?我想这可能类似于在 C 中忘记#includes,但我不太明白。我该怎么办?我应该直接忽略它吗?
emacs - 我可以使用来自同一个 emacs 的两个不同的 lisp+slime/swanks 吗?
我可以同时在 emacs 中使用 common lisp 和 Clojure 吗?我想将每个 lisp-REPL 放在自己的缓冲区中,如果这样做,我怎么能控制哪个缓冲区将其数据发送到哪个 lisp?
emacs - 在 emacs 中更新 font-lock 关键字而无需重新加载主要模式
我正在对 SLIME 做一些小的修改,这样我就可以从 Lisp 中获取所有当前加载的符号,分析它们并使 font-lock 字体化它们。
我设法完成了所有这些步骤,但我有一个小问题 - 当字体锁定中的关键字列表更改时,除非您重新启动主要的 lisp 模式,否则缓冲区不会更新。我不想每次更新关键字时都重新启动 lisp-mode,因为我在 lisp-mode 上有几个挂钩,我只想在第一次加载文件时才运行它们。
是否有其他方法来更新字体锁定,以便它读取所有新的关键字并相应地对缓冲区进行字体化?关闭字体锁定并使用font-lock-fontify-buffer
并不能解决问题。
UPD:增加了赏金-问题仍然存在。我需要一种在不重新加载主要模式的情况下重新加载 font-lock 关键字的方法。
emacs - Emacs - 粘液没有启动
我最近升级到 Emacs 23.1.50,Slime 停止了连接——它会启动 suber-lisp,但永远不会连接。经过一番调查,我发现如果从 emacs -q 开始它会起作用,然后直到包括对 slime 的调用在内的所有东西都会起作用。有什么方法可以强制我的其余自定义项等到 slime-repl 连接后才能进行处理?这将解决我的直接问题。
emacs - 如何中止 Clojure Box (Emacs) 中的评估?
多亏了Project Euler ,我最近陷入了长时间运行的计算中,我想知道如何中止评估并返回到 REPL 提示符。我正在运行 Emacs 的标准Clojure Box版本。我尝试了明显的REPL > Interrupt Lisp Process and Slime > Interrupt Command但既没有终止执行也没有返回我的 REPL 提示符。
clojure - Clojure emacs slime + swank 目录问题
我正在使用带有 clojure-swank 和 slime 的 emacs 并尝试设置我的开发环境。我遇到了一个问题。当我启动一个 repl 时,我被困在一个未知目录中,阻止我加载我的命名空间。因为clojure repl 找不到正确的文件。
有谁知道如何更改当前目录?
PS:我刚开始使用emacs和slime,所以我是菜鸟。