问题标签 [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 投票
0 回答
81 浏览

emacs - 重置emacs中的swank

让我描述一下我在 emacs 中遇到的问题。

我使用 clojure-jack-in 开始了 swank。由于某种原因我不得不杀死它,并使用 Mk 杀死了 swank(我不知道是否有更好的方法来关闭它)。

然后我开始了 suber-lisp 模式,它实际上具有与上面相同的键绑定。但是现在当我评估代码时,它显示“未连接”,因为它仍在寻找以前的 swank 服务器。

如何在不重新启动我的 emacs 的情况下重置它?

谢谢,穆尔塔萨

0 投票
1 回答
682 浏览

vim - 从命令行自动缩进 .lisp 文件并使用 slimv 进行缩进

我正在尝试从命令行自动缩进 .lisp 文件,利用 vim+slimv 进行缩进。

我尝试编写脚本:

但是没有查询 swank 服务器进行缩进,所以这只是将文件缩进到 .lisp vim 默认值(如果 slimv 和服务器没有运行)。

我需要在调用连接到 swank 服务器之后放置某种延迟/等待 -c 命令吗?似乎整个 vi 进程关闭得太快了,并且没有给 swank 连接的机会。如果 swank 连接发生在单独的线程上,我想可能是这种情况。

想法/评论/建议表示赞赏。

谢谢!

塔马斯明白了。它是(我检查了这一点,实际上两者都是需要的;真的:))一个睡眠命令和 swank 命令让它工作。

我将它添加到我的 .bashrc 并将其别名为“ai”,以便我可以轻松地从命令行缩进 .lisp 文件:

现在 'ai temp.lisp' 自动将 temp.lisp 缩进到 slimv+vim+swank 等标准。

一旦您使用 bash 命令为一个文件执行此操作,就可以通过各种方式编写脚本以自动缩进 lisp 文件的存储库。

0 投票
3 回答
357 浏览

emacs - 我可以在 Slime (Swank Emacs) 中运行一个正在运行的线程吗

我经常发现自己从 REPL 开始了一些长时间运行的进程,然后希望我可以在 REPL 运行时继续使用它来执行其他任务。我可以使用 slime 来后台当前线程或启动一个新的 REPL 控制线程吗?启动一个额外的 REPL 缓冲区也可以。

0 投票
2 回答
447 浏览

emacs - 无法让 Slime 和 Swank 在 os x 的 emacs 中使用 Clojure

只是试图让一个非常基本的粘液和 clojure 安装工作,但是当我运行 clojure-jack-in 时,swank 一直失败

我首先得到了 lein,然后将以下内容放入我的 .emacs(对于 24.1 版):

然后我安装了 clojure-mode 和 paredit。

我的 ~/.lein/profiles.clj

当我打开一个 clj 文件并运行 clojure-jack-in 时,swank 给了我

0 投票
1 回答
533 浏览

javascript - 为什么 swank-js 在 emacs REPL 中给我“文档未定义”?

我遵循以下步骤:

  1. 在命令行中运行 swank-js。
  2. 运行 emacs。
  3. Mx 粘液连接。
  4. 主机:127.0.0.1;端口:4005
  5. http://localhost:8009/swank-js/test.html在 Firefox 中打开。
  6. 在 emacs REPL 中接收:“远程连接:(浏览器)Firefox14.0”。
  7. 在 REPL 中运行命令“document”。

此时,我收到错误:

我应该使用 require() 还是什么?我仍然有点模糊 swank/slime/node 的通信方式,所以请原谅这个问题的黑匣子性质。:D

0 投票
1 回答
177 浏览

clojure - 如何在 swank 中自动从 project.clj 加载新的依赖项

我在 emacs,swank-clojure 工作。我使用 clojure-jack-in 开始我的 repl。但是,当我向我的 project.clj 添加新依赖项时,repl 中没有该依赖项。

1)当 project.clj 发生变化时,有没有办法在 swank 中自动加载新的依赖项?

2)还有什么是终止swank服务器的干净方法?目前我只是杀死缓冲区。

谢谢,穆尔塔萨

0 投票
1 回答
228 浏览

vim - vim 映射不适用于 slimv 插件

以下映射位于我的 .vimrc 中,用于在使用 :vsp 创建的垂直拆分窗格和使用 :sp 创建的拆分窗格之间快速导航。

这似乎不适用于 slimv 插件。当我按下,c在水平拆分窗格中打开 REPL<down>并且<up>不在 REPL 中工作时;但是,<left>并按<right>预期工作。

从原始窗口中,我可以在所有四个方向上导航并进入 REPL 窗口。来自 REPL,只有<left><right>作品。<up><down>导致在窗口内上下移动光标。

0 投票
1 回答
131 浏览

common-lisp - 我可以懒惰地加载 swank 吗?

以下代码有效,但无论我是否需要,我都必须加载 swank。

如果我将“(ql:quickload :swank)”移动到函数 swank 中,则 CL 将找不到包 swank。

真挚地!

0 投票
2 回答
1276 浏览

node.js - 我可以使用 swank-js 在 js2-mode 中完成 node.js API 吗?

我在 emacs 的 js2-mode 中使用 swank-js。可以用它来完成node.js内置或者js2-mode中的,,,等fs.readFile第三方fs.writeFileAPIexpress.use吗?async.forEach如果是,那么最好的设置是什么?

任何帮助表示赞赏:)

0 投票
1 回答
189 浏览

emacs - 在 emacs 中使用没有 js2-mode 的 swank-js 作为主要模式

我不想js2-mode在编辑 js 文件时使用作为主要模式。但我发现我swank-js经常使用(使用magnar 的 slime-js 设置)。

当然我知道 swank-js 取决于js2-modeCan I just (require 'js2-mode)(意味着不是主要模式) 并添加一些额外的设置来启用swank-js?任何帮助表示赞赏。