问题标签 [swank]
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 - 在 Emacs 中为 Clojure 设置 SLIME 和 Inferior-Lisp
粘液
我对 Clojure 和 emacs 都很陌生,我一直在尝试为 Clojure 设置 SLIME。官方文档隐含地假设你知道你在用 emacs 做什么。不只是一堆代码可以粘贴到您的配置文件中。由于我对 Clojure for Data Analysis 感兴趣,如果可能的话,我真的不想与 Leiningen 打交道,但我想要 slime 提供的动态环境。
我已经从 git in/opt/clojure/
和 clojure-contrib in安装了 Clojure /opt/clojure-contrib
,我可以得到一个 repl。我按照本教程在 `~/.bin 中从 github 安装了 swank-clojure、clojure-mode 和 slime 。当这不起作用时,我通过从官方文档的评论部分添加一些东西来改变了一些东西。
当我开始粘液时,M-x slime
我得到一个连续的Polling "/tmp/slime.14113".. (Abort with 'M-x slime-abort-connection'.)
.
这是我的init-clj.el:
这是我在打开ants.clj时调用它时得到的错误:
劣质 Lisp
我制作了一个名为 clj-repl 的脚本,.bin/
其中包含用于启动 repl 的 java 命令。然后我 Mx 设置变量的 suber-lisp-program /home/wdkrnls/.bin/clj-repl。Emacs 抱怨它的类型错误。
debugging - Clojure/Swank `break` 退出了封闭的 Leiningen 进程——为什么?
我在调试我的 Clojure 程序 Infocard Workbench 时遇到了一个真正意外的错误:A (swank.core/break)
in a function 导致 CLI 窗口出错,导致执行中止,即使(-main)
Clojure/Swank REPL 调用了正在运行的程序 。当我注释掉 break 语句时,程序运行正常。为什么我从创建 REPL 的 leiningen 进程而不是 SWANK REPL 本身收到错误?
万一重要,该程序使用以下库: Seesaw (Swing UI);Piccolo2D(Swing 2D 图形);Sedna(具有 XQuery 访问权限的 XML 数据库)。
堆栈跟踪如下。以“GW COMMENT >>>”开头的行是我添加的注释行,不是跟踪的一部分。
这是包含该break
语句的函数:
回顾错误信息:
我看不出*current-connection*
与 Swankbreak
消息的执行有何关联。我的程序确实有一个名为 的符号*current-connection*
,但它位于命名空间infwb.sedna
中,这与我的 REPL 运行的命名空间不同,即infwb.core
.
如果有人想要,我可以发布更多 Clojure 源代码。感谢您花时间考虑这个问题。
java - 使用 Emacs/Slime/Swank/cake 进行 Overtone Livecoding - 找不到 overtone.live__init.class
我正在尝试使用 emacs 和 slime 连接到使用 Overtone 的实时代码。我的整个事情几乎都在工作,但是当我尝试跑步时
我收到错误“无法在类路径上找到 overtone/live__inti.class 或 overtone/live.clj:”我收集到的基本上意味着类文件不在它正在寻找它们的位置。我不知道该怎么做才能解决这个问题。
vim - slimv - 连接到 clojure swank 服务器时出错
今天尝试让 slimv 运行,但遇到了问题。这些是我经历的步骤:
- 安装的clojure 1.3.0:
brew update && brew install clojure
- 设置 swank-clojure:
lein plugin install swank-clojure 1.3.3
- 克隆的 slimv:
hg clone ssh://hg@bitbucket.org/kovisoft/slimv
- 重新启动 macvim,打开现有的 clojure 项目,验证 slimv 菜单显示
- 启动了一个时髦的服务器
lein swank
试图从 macvim 连接到它。此错误出现在运行 swank 的终端中:
/li>
有任何想法吗?我还尝试使用 swank-clojure 1.2.1 和 clojure 1.2。
emacs - 使用 leiningen 为 clojure 设置 emacs/slime/swank
简短版本:使用 lein swank 启动 swank 服务器时,运行 Mx slime-connect 或 Mx clojure-jack-in 时出错。
我在 Ubuntu 10.10 上使用 emacs 24.0.50.1。我在 ELPA 的 emacs 中安装了以下软件包:clojure-mode、paredit、slime、slime-repl
我从 github 安装了 leiningen 并将其添加到类路径中,然后运行
lein plugin install swank-clojure 1.3.3
. 之后,我创建了一个新目录 ~/tmp/,cd 进入它并运行:
lein new test-project
这似乎设置一切正常。然后我在emacs中打开/tmp/new-project/project.clj,改成:
之后,我回到 /tmp/new-project 文件夹,lein deps
然后运行lein swank
以下载依赖项并启动 swank 服务器,该服务器提供输出:
回到 emacs 中,我遇到了让它连接到 swank 服务器的问题。我尝试打开 core.clj 文件并运行M-x slime-connect
它给出了错误:
这让我认为它要么没有看到 swank 服务器正在运行,要么需要进行一些配置才能看到服务器。我也尝试过(打开相同的文件并打开 project.clj)M-x clojure-jack-in
,我假设它尝试在项目文件夹中启动 clojure REPL,但这给出了以下内容:
我按照http://matthias-schneider.org/docs/clojure-setup/的指示进行 emacs 包和 lein 设置,然后开始按照 http://riddell.us/ClojureSwankLeiningenWithEmacsOnLinux.html 的测试配置说明进行操作让 Mx slime-connect 打开 REPL 时遇到问题。
更新:
删除 ~/tmp/test-project,卸载 emacs 和 /.emacs.d/elpa/ 包,重新安装 emacs,重新安装 clojure-mode 和 paredit 包,将 ~/.lein 复制到 /bin 以确保没有路径问题(之前'不确定 /.lein 或 /.lein/bin 是否需要在路径中)。跑/.lein/bin/swank-clojure
然后打开 emacs,打开 project.clj,然后尝试M-x slime-connect
,它现在要求我提供主机(本地默认),端口(默认 4005),说连接到 swank,给出关于 swank 和 slime 版本不同的消息(y 或n) y,那么 minibuffers 给出error in process filter: Lisp connection closed unexpectedly
. 在我运行/.lein/bin/swank-clojure
以下java错误的终端中弹出:
更新:
已解决,我需要卸载 emacs 并删除所有 /.emacs.d/,而不仅仅是 /elpa/ 中的包。重新安装后,我只得到了 clojure-mode 包,而不是 slime 或 slime-repl。现在可以连接M-x clojure-jack-in
并准备做一些工作!
emacs - 在 leiningen 和 elein 中使用 swank 时出错
我在 linux 中使用 leiningen 和 elein,当我创建我的项目时,我添加:
然后我称之为“elein-swank”并完美......这连接了swank和(显然)粘液,因为repl打开并且我可以使用我的代码。
现在我已经在 windows 上安装了 clojure box;这包括 clojure-mode 和 slime,我已经下载了 leiningen 和 elein 模式。
我创建了我的项目,添加了 swank 依赖项,当我调用“elein-swank”时,这向我展示了:
“没有找到时髦的东西..”
elein-swank 缓冲区说
在 localhost 端口 4005 上打开了连接。
显然 swank 没有用,因为如果我调用 slime-connect 并尝试使用 4005 端口,这会打开 repl,但如果我按 enter,它会显示“连接关闭”
然后我尝试使用以下方法下载 swank-clojure:
lein 插件安装 swank-clojure 1.3.3
我读过这种方式已经过时,现在 leiningen 包括 swank (如果我错了,请纠正我)。我尝试使用 swank 然后这也不起作用。
我能做些什么?
clojure - 将 slimv 与 clojure 一起使用
有没有关于将 slimv 与 clojure 一起使用的文档?
我把它连接到 alein swank
并且有一个工作 repl 但不知道如何用它实际做任何事情。你如何让它加载一个 lein 项目及其命名空间?尝试按照教程进行操作,但似乎不能很好地转换为 clojure。我试图告诉它加载我的命名空间,它似乎可以工作,但是如果我尝试执行我的一个函数,我会得到:
emacs - 我无法初始化 swank 和 clojure-jack-in
我有问题。我使用果酱安装了 clojure、slime、slime-repl 和 elein。现在我打开我的项目并调用 elein-swank。我明白了:
如果我尝试 clojure-jack-in 我得到
我能做些什么?
emacs - Slime 在我的 Clojure repl 中抛出“变量绑定深度超过 max-specpdl-size”
我的 clojure repl 开始抛出“变量绑定深度超过 max-specpdl-size”错误,我被扔进了调试器。
我目前正在通过 clojure-jack-in 访问粘液,并且正在对合理大小的数据集执行缩减。一些谷歌搜索让我相信这个错误是因为我生成了太多的临时变量,特别是:
用户选项:max-specpdl-size
此变量定义了在 Emacs 发出错误信号之前允许的局部变量绑定和展开保护清理(请参阅从非本地退出清理)总数的限制(数据“变量绑定深度超过 max-specpdl-size”)。
这个限制,以及当它被超过时的相关错误,是 Lisp 避免对定义不明确的函数进行无限递归的一种方式。max-lisp-eval-depth 提供了嵌套深度的另一个限制。见评估。
默认值为 1000。进入 Lisp 调试器会增加该值,如果剩余空间很小,以确保调试器本身有执行空间。 在这里找到。
我对调试 clojure-swank/slime 的经验很少,所以我希望有人能提供帮助。
编辑: 我正在使用带有 emacs 24 和 clojure 1.3.0 的 clojure-mode 1.11.4,我没有安装 swank-clojure,我使用的是通过 clojure-jack-in 与 clojure-mode 捆绑在一起的一个我之前解释过。
emacs - 连接到 swank-server 时出现异常
当尝试 Mx slime-connect 到在 clojure 应用程序中运行的 swank 服务器时,我得到一个 user> 提示,但是一旦我开始输入连接,应用程序就会中断:
在我看到的堆栈的更下方:
当我开始粘液时,我得到:
但是这种不匹配应该没问题。
我的项目依赖项中有 swank-clojure 1.3.3,并且我也安装了 leiningen 插件。我从应用程序内部启动 swank-server (swank.swank/start-server :host "localhost" :port 4005)
。
我的环境:
- GNU Emacs 23.2.1 在 debian 挤压(稳定)amd64
- 通过 debian 存储库安装的 slime
- sun-java6-jre
- 莱宁根 1.6.2
- swank-clojure 1.3.3
- clojure 1.3.0
我还应该提到 Mx clojure-jack-in 工作正常,但我需要能够远程连接。
版本不匹配会是罪魁祸首吗?有人使用类似的工作设置吗?