スライム
私はClojureとemacsの両方にかなり慣れておらず、Clojure用にSLIMEをセットアップしようとしています。公式ドキュメントは、emacsで何をしているのかを知っていることを暗黙のうちに想定しています。構成ファイルに貼り付けることができるコードはたくさんありません。私はClojureforData Analysisに興味があるので、可能な限りLeiningenを扱いたくはありませんが、slimeが提供する動的な環境が必要です。
git in/opt/clojure/
とclojure-contribinからClojureをインストールしましたが、担当者/opt/clojure-contrib
を取得できます。このチュートリアルに従って、githubのswank-clojure、clojure-mode、slimeを `〜/.binにインストールしました。これが機能していなかったときに、公式ドキュメントのコメントセクションからいくつかのものを追加して、いくつかの変更を加えました。
私がスライムを始めるとき、M-x slime
私は継続的になりPolling "/tmp/slime.14113".. (Abort with 'M-x slime-abort-connection'.)
ます。
これが私のinit-clj.elです:
;; clojure-mode
(add-to-list 'load-path "~/.bin/clojure-mode")
;; swank-clojure
(add-to-list 'load-path "~/.bin/swank-clojure")
(setq swank-clojure-jar-path "/opt/clojure/clojure.jar"
swank-clojure-extra-classpaths (list
"~/.bin/swank-clojure/src/swank"
"/opt/clojure/clojure-contrib/target/clojure-contrib-1.2.0-SNAPSHOT.jar"))
(require 'swank-clojure)
;; slime
(eval-after-load "slime"
'(progn (slime-setup '(slime-repl))))
(add-to-list 'load-path "~/.bin/slime")
(require 'slime)
(eval-after-load 'slime '(setq slime-protocol-version 'ignore))
(slime-setup '(slime-repl))
(require 'clojure-mode)
(require 'clojure-test-mode)
ants.cljが開いているときに呼び出すと、次のエラーが発生します。
(progn (load "/home/kca/.bin/slime/swank-loader.lisp" :verbose t) (funcall (read- from-string "swank-loader:init")) (funcall (read-from-string "swank:start-server") "/tmp/slime.14113" :coding-system "iso-latin-1-unix"))
Clojure 1.2.0-master-SNAPSHOT
user=> java.lang.Exception: Unable to resolve symbol: progn in this context (NO_SOURCE_FILE:1)
劣ったLisp
私は、.bin/
replを開始するためのjavaコマンドを保持するclj-replというスクリプトを作成しました。次に、Mx set-variablelower-lisp-program/home/wdkrnls/.bin/clj-repl。Emacsはそのタイプが間違っていると文句を言います。