Hi all,
now I've solved my "swank-clojure doesn't use my extra classpath and
init files" problems. This didn't work, cause I had something like this
in my .emacs:
--8<---------------cut here---------------start------------->8---
(add-to-list 'load-path "~/repos/el/swank-clojure")
(setq swank-clojure-jar-path "~/repos/clj/clojure/clojure.jar")
(require 'swank-clojure-autoload)
(swank-clojure-config
(add-to-list 'swank-clojure-extra-classpaths
"~/repos/clj/programming-clojure/")
(add-to-list 'swank-clojure-init-files
(expand-file-name "~/.clojure/user.clj")))
--8<---------------cut here---------------end--------------->8---
The problem was, that in the required autoload file there's
--8<---------------cut here---------------start------------->8---
(eval-after-load "slime"
'(progn
(require 'swank-clojure)
(add-to-list 'slime-lisp-implementations `(clojure ,(swank-clojure-cmd)
:init swank-clojure-init) t)
(add-hook 'slime-indentation-update-hooks
'swank-clojure-update-indentation)
(add-hook 'slime-repl-mode-hook 'swank-clojure-slime-repl-modify-syntax t)
(add-hook 'clojure-mode-hook 'swank-clojure-slime-mode-hook t)))
--8<---------------cut here---------------end--------------->8---
so after loading slime, the clojure command is build by calling
`swank-clojure-cmd'. Unfortunately at slime load time the init files
and extra classpaths weren't set, cause `swank-clojure-config' is only a
wrapper around (eval-after-load "swank-clojure" ...).
So for now I use
--8<---------------cut here---------------start------------->8---
(add-to-list 'load-path "~/repos/el/swank-clojure")
(setq swank-clojure-jar-path "~/repos/clj/clojure/clojure.jar")
(eval-after-load 'swank-clojure
'(progn
(add-to-list 'swank-clojure-extra-classpaths
"~/repos/clj/programming-clojure/")
(add-to-list 'swank-clojure-init-files
(expand-file-name "~/.clojure/user.clj"))))
(require 'swank-clojure-autoload)
--8<---------------cut here---------------end--------------->8---
which seems to work. It's absolutely necessary to require the autoload
file after the eval-after-load! So I'd vote for removing the
`swank-clojure-config' wrapper. It confuses more than it helps.
Bye,
Tassilo
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---