我从 slime repl 中得到以下信息(没有找到 clojure.contib 函数):
M-X slime
user=> (:require 'clojure.contrib.string)
nil
user=> (doc clojure.contrib.string/blank?)
java.lang.Exception: Unable to resolve var: clojure.contrib.string/blank? in this context (NO_SOURCE_FILE:10)
从控制台启动 clojure 时会出现以下内容(但这里一切正常):
adr@~/clojure/cloj-1.2$ java -cp /home/adr/clojure/cloj-1.2/clojure.jar:/home/adr/clojure/cloj-1.2/clojure-contrib.jar -server clojure.main
user=> (:require 'clojure.contrib.string)
nil
user=> (doc clojure.contrib.string/blank?)
-------------------------
clojure.contrib.string/blank?
([s])
True if s is nil, empty, or contains only whitespace.
nil
在我的 .emacs 中,我有以下内容:
(setq inferior-lisp-program "java -cp /home/adr/clojure/cloj-1.2/clojure.jar:/home/adr/clojure/cloj-1.2/clojure-contrib.jar -server clojure.main")
我的 clojure 罐子 (1.2) 位于“/home/adr/clojure/cloj-1.2”。
我是emacs的新手,一直在学习一些教程。一段时间以来,我一直在尝试使用 Emacs 的 clojure.contrib 库,但是“MX slime”没有找到 clojure.contrib。请帮忙
编辑:如果这有帮助,现在我看到使用 MX slime 时有一条消息:
(progn (load "/home/adr/.emacs.d/elpa/slime-20100404/swank-loader.lisp" :verbose t) (funcall (read-from-string "swank-loader:init")) (funcall (read-from-string "swank:start-server") "/tmp/slime.4493" :coding-system "iso-latin-1-unix"))
Clojure 1.2.0
user=> java.lang.Exception: Unable to resolve symbol: progn in this context (NO_SOURCE_FILE:1)
Edit2:但是,如果我在目录中启动“lein swank”后使用 MX slime-connect,则不会出现此类错误消息(尽管即使以“MX slime-connect”开头,在 REPL 中也找不到 clojure-contrib 库(尽管它们是由 leiningen 作为依赖项下载的))。