我已经将 CIDER 安装到了我的基本 Emacs 中,当我在cider-mode
(也在clojure-mode
)我尝试使用M-TAB来完成代码时,我得到了
不是 nREPL dict 对象:%
其中%
是任意函数。例如,如果我尝试map
在这一行中完成代码:
(ma
我在消息缓冲区中看到以下内容:
完成--一些:不是 nREPL 字典对象:地图
我在我的 Emacs 中做了一个白板,所以我init.el
看起来像这样:
(require 'package)
(add-to-list 'package-archives
'("marmalade" . "http://marmalade-repo.org/packages/") t)
(add-to-list 'package-archives
'("tromey" . "http://tromey.com/elpa/") t)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
(defvar my-packages
'(paredit
clojure-mode
clojure-mode-extra-font-locking
cider))
(dolist (p my-packages)
(when (not (package-installed-p p))
(package-install p)))
我观察到一件有趣的事情。当我cider-jack-in
连接到 nREPL 时,在 REPL 缓冲区中我看到以下内容:
警告:CIDER 的版本 (0.13.0-snapshot) 与 cider-nrepl 的版本 (nil) 不匹配。事情会破裂!
我究竟做错了什么?我无法让 CIDER 的代码完成工作。M-TAB即使使用简单的选项,它也不起作用。
我正在使用 Emacs 24.3.1。