我能用swank-js在js2-mode中完成node.js APIs吗?

7
我在emacs的js2-mode中使用swank-js。 我能否使用它来完成node.js内置或第三方API,例如fs.readFilefs.writeFileexpress.useasync.forEach等? 如果可以,那么最佳设置是什么?
非常感谢您的帮助:)
2个回答

5

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))))

我不确定第三方API,但我可以自动完成我自己定义的模块。
编辑:显然它可以自动完成任何可要求的内容。如果连接到Web远程,则甚至可以完成DOM API。 swank-js

你已经能够完成模块名称,还是其中的函数名称? - Dmitry
1
感谢更新答案。我已经知道在repl中可以很好地工作。但是我比使用repl更多地在js源文件中评估块。我的意思是:它可以完成js文件中的API吗(如ac-sources或其他)? - Saddle Point

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接