Skip to content

Commit 1381de6

Browse files
committed
adds auto-complete for nrepl
1 parent 6426050 commit 1381de6

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

initializers.available/clojure.el

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
clojurescript-mode
77
nrepl
88
nrepl-ritz
9+
auto-complete
10+
ac-nrepl
911
;; slime
1012
;; slime-repl
1113
;; durendal
@@ -16,6 +18,8 @@
1618
(require 'highlight-parentheses)
1719

1820
(add-hook 'clojure-mode-hook 'highlight-parentheses-mode)
21+
22+
1923
(add-hook 'nrepl-mode-hook 'highlight-parentheses-mode)
2024
(add-hook 'nrepl-mode-hook 'paredit-mode)
2125

@@ -44,10 +48,26 @@
4448
(interactive)
4549
(run-lisp "lein trampoline cljsbuild repl-listen"))
4650

47-
;; (add-hook 'clojure-mode-hook 'durendal-enable-auto-compile)
48-
;; (add-hook 'slime-repl-mode-hook 'durendal-slime-repl-paredit)
49-
;; (add-hook 'sldb-mode-hook 'durendal-dim-sldb-font-lock)
50-
;; (add-hook 'slime-compilation-finished-hook 'durendal-hide-successful-compile)
51+
52+
53+
(require 'ac-nrepl)
54+
(add-hook 'nrepl-mode-hook 'ac-nrepl-setup)
55+
(add-hook 'nrepl-interaction-mode-hook 'ac-nrepl-setup)
56+
(eval-after-load "auto-complete"
57+
'(add-to-list 'ac-modes 'nrepl-mode))
58+
59+
(add-hook 'nrepl-mode-hook 'auto-complete-mode)
60+
(add-hook 'nrepl-interaction-mode-hook 'auto-complete-mode)
61+
62+
(defun set-auto-complete-as-completion-at-point-function ()
63+
(setq completion-at-point-functions '(auto-complete)))
64+
(add-hook 'auto-complete-mode-hook 'set-auto-complete-as-completion-at-point-function)
65+
66+
(add-hook 'nrepl-mode-hook 'set-auto-complete-as-completion-at-point-function)
67+
(add-hook 'nrepl-interaction-mode-hook 'set-auto-complete-as-completion-at-point-function)
68+
69+
(define-key nrepl-interaction-mode-map (kbd "C-c C-d") 'ac-nrepl-popup-doc)
70+
5171

5272
(put 'def-atomic-model 'clojure-backtracking-indent '(4 4 (2)))
5373
(add-hook 'clojure-mode-hook (lambda ()

0 commit comments

Comments
 (0)