- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 emacs 的 js2 模式下使用 swank-js。我可以使用它来完成 node.js 内置或第三方 API,例如 fs.readFile
、fs.writeFile
、express.use
、async.forEach
等在 js2 模式下?如果是,最好的设置是什么?
感谢任何帮助:)
最佳答案
swank-js
支持自动完成。我用 auto-complete
模式和 ac-slime
使用了一段时间。这是我的设置:
(eval-after-load 'auto-complete
'(progn
(add-to-list 'ac-modes 'slime-repl-mode)
(add-to-list 'ac-modes 'js2-mode)
(add-to-list 'ac-modes 'js-mode)
(add-hook 'slime-mode-hook 'set-up-slime-ac)
(add-hook 'slime-repl-mode-hook 'set-up-slime-ac)))
(eval-after-load 'slime
'(progn
(setq slime-protocol-version 'ignore
slime-net-coding-system 'utf-8-unix
slime-complete-symbol*-fancy t
slime-complete-symbol-function 'slime-fuzzy-complete-symbol)
(slime-setup '(slime-repl slime-js))))
我不确定第 3 方 API,但我能够自动完成我自己定义的模块。
编辑:显然它可以自动完成任何需要的东西。如果你连接到网络远程,它甚至可以完成 DOM API。
关于node.js - 我可以使用swank-js在js2模式下完成node.js API吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778399/
我是 Lisp 的新手,在 Emacs 和 Slime 中工作时,我经常遇到这个错误 Error: The variable SWANK/SBCL::*SWANK-DEBUGGER-CONDITION
我的肤浅理解是“swank-clojure”使“M-x slime-connect”成为可能。我的意思是,它提供了与 clojure 服务器的连接,类似于“lein swank”。我的理解正确吗?如果
如何让 swank 忘记所有之前评估过的定义? 我希望它取消定义通过评估定义的所有宏、函数和变量(例如 ,b 评估缓冲区)。并让它恢复到与我重新启动 PC 并重新启动 swank 服务器时相同的状态。
Emacs SLIME 无法连接到 swank,因为显然 swank 无法正确初始化。它说一些后端功能没有实现。但是,我的沼泽后端是受支持的 SBCL。我正在使用 Windows XP 操作系统。在以
在启动 swank 服务器时没有设置要绑定(bind)到的地址的参数: * (describe 'swank:create-server) => ... Lambda-list: (&KEY (
假设我正在以交互模式(“lein interactive”)运行 Leiningen 并启动了一个 Swank Clojure 服务器(“swank”)。现在我想在不杀死 Leiningen 的情况下
当尝试 M-x slime-connect 到在 clojure 应用程序中运行的 swank 服务器时,我收到一个 user> 提示,但是一旦我开始键入应用程序抛出时连接中断: exception
我有问题。我已经使用果酱安装了 clojure、slime、slime-repl 和 elein。现在我打开我的项目并调用 elein-swank。我明白了: Starting swank.. err
我要转到 Emacs 来处理 Clojure/Lisp。 我需要在 Emacs 上设置哪些信息才能执行以下操作? 自动匹配/生成相应的右括号 自动缩进 Lisp/Clojure 风格,而不是 C++/
这是我的项目.clj: (defproject hello-world "1.0.0-SNAPSHOT" :description "FIXME: write description"
我想将我的 swank 服务器输出重定向到 emacs 缓冲区。我把它放在 ~/.swank.lisp 中,但这不起作用- (setf swank:*globally-redirect-io* t)
似乎每当我与 clojure slime session 断开连接时,我就无法再次重新连接。我正在使用 leiningen 启动 swank session (使用 lein-swank 插件)。因此
我正在尝试将 swank-clojure repl 嵌入到我的应用程序中,以便在应用程序运行时进行连接以解决问题。但是,我在启动 repl 后无法弄清楚如何访问封闭环境。 嵌入 swank-cloju
我已将此代码片段添加到我的 stumpwmrc 文件中: (defun load-swank () "Load a swank server" (ql:quickload 'swank)
我正在尝试从命令行使用 Swank 服务器(没有特定的生产目的,只是试图理解一些事情,并考虑一些 hacky 的想法以备后用),但我无法弄清楚我可以从telnet session 以获得任何可用的答案
我经常发现自己从 REPL 开始一些长时间运行的进程,然后希望我可以在 REPL 运行时继续使用 REPL 执行其他任务。 我可以使用 slime 作为当前线程的后台或启动一个新的 REPL 控制线程
当我在 emacs 中从 Swank repl 运行 Clojure 代码时,主线程将使用 printf 将消息打印到 repl。但是,如果我运行代理或显式创建也打印的其他线程,有时输出不会显示,有时
假设我使用 swank/slime 连接到远程 Lisp。我的本地机器上有一个数据文件在磁盘上,或者在 emacs 缓冲区中。我想使用远程 Lisp 处理这个文件。 我显然可以退出 shell 并将文
当我开始通过 leiningen 时,它接受下一个粘液连接,然后我就走了。我真的很想让几个 emacs 实例连接到同一个 swank 实例。我可以这样做吗?我可以通过 leiningen 做到这一点吗
攻击 Clojure 库有典型的工作流程吗? 假设我的应用程序“Foo”依赖于第三方库“Bar”,该库是从存储库获取的,并通过 lein deps 包含在项目 Foo 中。 然后,假设我想破解“Bar
我是一名优秀的程序员,十分优秀!