问题标签 [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.

0 投票
2 回答
3495 浏览

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 抱怨它的类型错误。

0 投票
1 回答
250 浏览

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.

如果有人想要,我可以发布更多 Clo​​jure 源代码。感谢您花时间考虑这个问题。

0 投票
2 回答
1042 浏览

java - 使用 Emacs/Slime/Swank/cake 进行 Overtone Livecoding - 找不到 overtone.live__init.class

我正在尝试使用 emacs 和 slime 连接到使用 Overtone 的实时代码。我的整个事情几乎都在工作,但是当我尝试跑步时

我收到错误“无法在类路径上找到 overtone/live__inti.class 或 overtone/live.clj:”我收集到的基本上意味着类文件不在它正在寻找它们的位置。我不知道该怎么做才能解决这个问题。

0 投票
2 回答
911 浏览

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。

0 投票
5 回答
4402 浏览

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并准备做一些工作!

0 投票
0 回答
181 浏览

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 然后这也不起作用。

我能做些什么?

0 投票
1 回答
414 浏览

clojure - 将 slimv 与 clojure 一起使用

有没有关于将 slimv 与 clojure 一起使用的文档?

我把它连接到 alein swank并且有一个工作 repl 但不知道如何用它实际做任何事情。你如何让它加载一个 lein 项目及其命名空间?尝试按照教程进行操作,但似乎不能很好地转换为 clojure。我试图告诉它加载我的命名空间,它似乎可以工作,但是如果我尝试执行我的一个函数,我会得到:

0 投票
4 回答
2497 浏览

emacs - 我无法初始化 swank 和 clojure-jack-in

我有问题。我使用果酱安装了 clojure、slime、slime-repl 和 elein。现在我打开我的项目并调用 elein-swank。我明白了:

如果我尝试 clojure-jack-in 我得到

我能做些什么?

0 投票
1 回答
986 浏览

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 捆绑在一起的一个我之前解释过。

0 投票
2 回答
605 浏览

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 工作正常,但我需要能够远程连接。

版本不匹配会是罪魁祸首吗?有人使用类似的工作设置吗?