问题标签 [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中的swank
让我描述一下我在 emacs 中遇到的问题。
我使用 clojure-jack-in 开始了 swank。由于某种原因我不得不杀死它,并使用 Mk 杀死了 swank(我不知道是否有更好的方法来关闭它)。
然后我开始了 suber-lisp 模式,它实际上具有与上面相同的键绑定。但是现在当我评估代码时,它显示“未连接”,因为它仍在寻找以前的 swank 服务器。
如何在不重新启动我的 emacs 的情况下重置它?
谢谢,穆尔塔萨
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 文件的存储库。
emacs - 我可以在 Slime (Swank Emacs) 中运行一个正在运行的线程吗
我经常发现自己从 REPL 开始了一些长时间运行的进程,然后希望我可以在 REPL 运行时继续使用它来执行其他任务。我可以使用 slime 来后台当前线程或启动一个新的 REPL 控制线程吗?启动一个额外的 REPL 缓冲区也可以。
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 给了我
javascript - 为什么 swank-js 在 emacs REPL 中给我“文档未定义”?
我遵循以下步骤:
- 在命令行中运行 swank-js。
- 运行 emacs。
- Mx 粘液连接。
- 主机:127.0.0.1;端口:4005
http://localhost:8009/swank-js/test.html
在 Firefox 中打开。- 在 emacs REPL 中接收:“远程连接:(浏览器)Firefox14.0”。
- 在 REPL 中运行命令“document”。
此时,我收到错误:
我应该使用 require() 还是什么?我仍然有点模糊 swank/slime/node 的通信方式,所以请原谅这个问题的黑匣子性质。:D
clojure - 如何在 swank 中自动从 project.clj 加载新的依赖项
我在 emacs,swank-clojure 工作。我使用 clojure-jack-in 开始我的 repl。但是,当我向我的 project.clj 添加新依赖项时,repl 中没有该依赖项。
1)当 project.clj 发生变化时,有没有办法在 swank 中自动加载新的依赖项?
2)还有什么是终止swank服务器的干净方法?目前我只是杀死缓冲区。
谢谢,穆尔塔萨
vim - vim 映射不适用于 slimv 插件
以下映射位于我的 .vimrc 中,用于在使用 :vsp 创建的垂直拆分窗格和使用 :sp 创建的拆分窗格之间快速导航。
这似乎不适用于 slimv 插件。当我按下,c
在水平拆分窗格中打开 REPL<down>
并且<up>
不在 REPL 中工作时;但是,<left>
并按<right>
预期工作。
从原始窗口中,我可以在所有四个方向上导航并进入 REPL 窗口。来自 REPL,只有<left>
和<right>
作品。<up>
并<down>
导致在窗口内上下移动光标。
common-lisp - 我可以懒惰地加载 swank 吗?
以下代码有效,但无论我是否需要,我都必须加载 swank。
如果我将“(ql:quickload :swank)”移动到函数 swank 中,则 CL 将找不到包 swank。
真挚地!
node.js - 我可以使用 swank-js 在 js2-mode 中完成 node.js API 吗?
我在 emacs 的 js2-mode 中使用 swank-js。可以用它来完成node.js内置或者js2-mode中的,,,等fs.readFile
第三方fs.writeFile
APIexpress.use
吗?async.forEach
如果是,那么最好的设置是什么?
任何帮助表示赞赏:)
emacs - 在 emacs 中使用没有 js2-mode 的 swank-js 作为主要模式
我不想js2-mode
在编辑 js 文件时使用作为主要模式。但我发现我swank-js
经常使用(使用magnar 的 slime-js 设置)。
当然我知道 swank-js 取决于js2-mode
Can I just (require 'js2-mode)
(意味着不是主要模式) 并添加一些额外的设置来启用swank-js
?任何帮助表示赞赏。