Cider: Поиск символа не работает в .clj; работает в РЕПЛ

Созданный на 22 июн. 2015  ·  6Комментарии  ·  Источник: clojure-emacs/cider

; Моментальный снимок CIDER 0.9.1 (пакет: 20150618.2308) (Java 1.8.0_45, Clojure 1.6.0, nREPL 0.2.10)

Запустите (cider-doc) в .clj . Введите println для поиска символа. Ответ:

Debugger entered--Lisp error: (error "Symbol println not resolved")
  signal(error ("Symbol println not resolved"))
  error("Symbol %s not resolved" "println")
  cider-doc-lookup("println")
  cider-read-symbol-name("Doc for: " cider-doc-lookup)
  cider-doc()
  eval((cider-doc) nil)
  eval-expression((cider-doc) nil)
  #<subr call-interactively>(eval-expression nil nil)
  ad-Advice-call-interactively(#<subr call-interactively> eval-expression nil nil)
  apply(ad-Advice-call-interactively #<subr call-interactively> (eval-expression nil nil))
  call-interactively(eval-expression nil nil)
  command-execute(eval-expression)

То же самое в REPL работает, как и ожидалось.

(cider-grimoire) также терпит неудачу в .clj и преуспевает в REPL, но без полезного сообщения об ошибке — просто неразрешенный символ.

Самый полезный комментарий

Понятно. Примете ли вы патч, разъясняющий это в файле readme?

Пн, 22 июня 2015 г., 11:12, Божидар Бацов, notifications @github.com
написал:

Поскольку символы разрешаются динамически в пространстве имен
текущий файл, используя текущий процесс REPL. Если пространство имен не существует
(или вары не существуют) мы ничего не можем решить.


Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/clojure-emacs/cider/issues/1158#issuecomment-114147125
.

Все 6 Комментарий

Вы сначала оценили код в буфере clj ? (используя C-c C-k )

Работает как положено после C-c C-k . Зачем это нужно тем
функции работают корректно? Следует ли более четко прописать это в
документация?

Пн, 22 июня 2015 г., 11:02, Божидар Бацов, [email protected]
написал:

Вы сначала оценили код в буфере clj? (используя Cc Ck)


Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/clojure-emacs/cider/issues/1158#issuecomment-114142352
.

Потому что символы разрешаются динамически в пространстве имен текущего файла с использованием текущего процесса REPL. Если пространство имен не существует (или не существуют переменные), мы ничего не можем разрешить.

Понятно. Примете ли вы патч, разъясняющий это в файле readme?

Пн, 22 июня 2015 г., 11:12, Божидар Бацов, notifications @github.com
написал:

Поскольку символы разрешаются динамически в пространстве имен
текущий файл, используя текущий процесс REPL. Если пространство имен не существует
(или вары не существуют) мы ничего не можем решить.


Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/clojure-emacs/cider/issues/1158#issuecomment-114147125
.

Меня устраивает наличие большего количества документов. Будем надеяться, что кто-то действительно прочитает и это. :-)

У меня есть эта проблема даже при оценке всего буфера. Все работает нормально в пространстве имен по умолчанию, но не в других.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги