-
Notifications
You must be signed in to change notification settings - Fork 4
/
default.el
43 lines (35 loc) · 1.67 KB
/
default.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
;; Keep the splash screen away from our REPL! You have to do it in this hook
;; because initialization sets it to nil after loading site-start and default.
(add-hook 'after-init-hook
'(lambda ()
(setq inhibit-splash-screen t)))
;; Better buffer switching. At least it makes C-x b show the open buffers.
(require 'iswitchb)
(iswitchb-mode 1)
;; Set up clojure-mode
(let ((clojure-home (concat (file-name-directory load-file-name) "../../")))
;; slime tries to access this even thought it shouldn't
(defvar package-activated-list nil)
;; swank-clojure assumes its autoloads run and define this before slime
;; is loaded.
(defadvice slime-read-interactive-args (before add-clojure)
;; Unfortunately we need to construct our Clojure-launching command
;; at slime-launch time to reflect changes in the classpath. Slime
;; has no mechanism to support this, so we must resort to advice.
(require 'assoc)
(aput 'slime-lisp-implementations 'clojure
(list (swank-clojure-cmd) :init 'swank-clojure-init)))
(add-to-list 'load-path (concat clojure-home "slime-cvs/"))
(require 'slime)
(slime-setup '(slime-repl))
(add-to-list 'load-path (concat clojure-home "clojure-mode/"))
(require 'clojure-mode)
(add-to-list 'load-path (concat clojure-home "swank-clojure/"))
(setq swank-clojure-jar-home (concat clojure-home "lib"))
(require 'swank-clojure)
;; The user may setq this in ~/.emacs. By now it's either defined there
;; or in the require call above, so it's safe to add.
(add-to-list 'swank-clojure-classpath
(concat clojure-home "swank-clojure/src"))
;; Start the REPL
(slime))