2016-06-17 1 views
2

Я установил сидра в мои голые кости Emacs, и когда я нахожусь в cider-mode (также в clojure-mode), и я пытаюсь использовать M-TAB сделать код завершения я получаюКак правильно настроить выполнение кода CIDER в Emacs?

Не является ДИКТ nREPL объект:%

где % - произвольная функция. Например, если я пытаюсь сделать код завершения для map в этом ряду:

(ma 

я вижу следующее в сообщения буфера:

завершения - некоторые из них: не объект Dict nREPL: карта

Я сделал Tabula Rasa в моей 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 я вижу следующее:

Внимание: Версия сидра в (0.13.0-снимок) не соответствует версии сидр nrepl в (ноль). Все сломается!

Что я делаю неправильно? Я не могу закончить выполнение кода CIDER. Он не работает даже с простой опцией M-TAB.

Я использую Emacs 24.3.1.

ответ

2

Это точно проблема:

ВНИМАНИЕ: версия сидра (в 0.13.0-снимок) не соответствует версии сидр nrepl в (ноль). Все сломается!

Сидр состоит из двух частей, имеется пакет emacs (CIDER) и часть сидра-nrepl. Второй из них является промежуточным программным обеспечением для clojure n (etwork) -repl

Поскольку развитие сидра движется быстро, обе версии должны совпадать. (А также вы должны alsways использовать последнюю версию, что вы делаете прямо сейчас :))

Вы можете добавить это к вашему project.clj Одер profiles.clj

:plugins [[cider/cider-nrepl "0.13.0-SNAPSHOT"]] 

есть также много документации на https://cider.readthedocs.io/en/latest/ и на GitHub репо https://github.com/clojure-emacs/cider

+0

Я уже понял это спасибо за подтверждение его! –