node.js - 我可以使用swank-js在js2模式下完成node.js API吗?

标签 node.js emacs elisp slime swank

我在 emacs 的 js2 模式下使用 swank-js。我可以使用它来完成 node.js 内置或第三方 API,例如 fs.readFilefs.writeFileexpress.useasync.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。

swank-js

关于node.js - 我可以使用swank-js在js2模式下完成node.js API吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778399/

相关文章:

javascript - Node JS - Socket.io-client 无法正常工作

emacs - 我怎样才能让粘液在 Windows 上与 clisp 一起工作

Emacs csharp-mode 禁用自动配对大括号

list - 为什么对带有 elisp 的列表进行更改?

emacs - "Wrong type argument: stringp, cons"在串联列表上调用 apply 函数时

node.js - Yeoman.js 是否为客户端和服务器配置内容?

node.js - 使用带有 utf-8/16(俄语、中文、日语字符)的 redis-node (nodejs)

javascript - 在 Node.js 中使用 htmlparser2 选择 html Node 的文本内容

emacs - 您如何确保关联列表在 Emacs 中维护唯一键

ruby - 使用语法高亮将代码编写为字符串