2

我正在使用 emacs 自动完成插件,实际上我正在使用 Emacs Live(https://github.com/overtone/emacs-live),它又使用自动完成功能。自动完成确实有效,但它只知道 /dict/xxx 文件中的关键字列表。当我使用 lein(例如 ring、compojure)将库添加到当前项目时,它根本不起作用。我是否必须将 libs 中的所有关键字列出到 /dict 目录才能让自动完成功能知道它们?或者有没有办法让自动完成知道每次我使用 lein 添加新库时的关键字(就像 Java IDE 中发生的那样)?

4

2 回答 2

1

克里斯巴雷特的回答让你几乎到了那里。

从 melpa 安装 nrepl 和 ac-nrepl,然后将其放入您的 init 中:

(require 'nrepl)
(require 'ac-nrepl)

(add-hook 'nrepl-mode-hook 'ac-nrepl-setup)
(add-hook 'nrepl-interaction-mode-hook 'ac-nrepl-setup)
(eval-after-load "auto-complete"
  '(add-to-list 'ac-modes 'nrepl-mode))

并使用M-x nrepl-jack-in自动完成和文档提示将您的 emacs 会话连接到您的 clojure 项目。

于 2013-02-06T20:07:50.900 回答
1
于 2013-02-06T11:16:50.877 回答