2

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 を使用しています。

4

1 に答える 1