CIDER を必要最小限の Emacs にインストールしましたが、cider-mode
(同じく ) にいて、コード補完を行うclojure-mode
ために使用しようとすると、次のようになります。M-TAB
nREPL dict オブジェクトではありません: %
ここ%
で、 は任意の関数です。たとえばmap
、次の行でコード補完を実行しようとすると:
(ma
メッセージバッファに次のように表示されます。
補完 -- 一部: nREPL dict オブジェクトではありません: マップ
Emacsでtabula rasaを実行したので、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)))
私が観察した興味深いことが1つあります。を実行するcider-jack-in
と、nREPL に接続され、REPL バッファーに次のように表示されます。
警告: CIDER のバージョン (0.13.0-snapshot) は cider-nrepl のバージョン (nil) と一致しません。物が壊れる!
私は何を間違っていますか?CIDER のコード補完が機能しません。シンプルなM-TABオプションでも機能しません。
Emacs 24.3.1 を使用しています。