(require 'auto-complete-config) (require 'clojure-mode) (require 'cider-mode) (require 'ac-cider) (ac-config-default) ;(add-hook 'cider-repl-mode-hook 'ac-cider-setup) (add-hook 'cider-mode-hook 'ac-cider-setup) (eval-after-load "auto-complete" '(add-to-list 'ac-modes 'cider-repl-mode)) (add-hook 'clojure-mode-hook 'paredit-mode) ;(add-hook 'clojurescript-mode-hook 'paredit-mode) (add-hook 'clojure-mode-hook 'rainbow-delimiters-mode) (setq cider-repl-pop-to-buffer-on-connect nil) (require 'highlight-parentheses) (add-hook 'clojure-mode-hook (lambda () (highlight-parentheses-mode t))) (defun set-auto-complete-as-completion-at-point-function () (setq completion-at-point-functions '(auto-complete))) (add-hook 'auto-complete-mode-hook 'set-auto-complete-as-completion-at-point-function) ;(add-hook 'cider-repl-mode-hook 'set-auto-complete-as-completion-at-point-function) (add-hook 'cider-mode-hook 'set-auto-complete-as-completion-at-point-function) (eval-after-load "cider" '(define-key cider-mode-map (kbd "Cc Cd") 'ac-cider-popup-doc))
This is my init.el file. The list of my packages contains: clojure -mode cider paredit autofill auto-indent mode highlight brackets as-cider pop-up
You may need at least ac-cider, cider, clojure mod, autocomplete, pop-up for autocomplete function!
** After installing and installing the init.el file, Create a Clojure project using Lein. (It does not work only with the .clj file, it works only with the Leiningen project.) Add
:plugins [[cider/cider-nrepl "0.8.2"]]
to the project.clj file, then open the source file and run: **
Mx cider-jack-in
Then you should be able to use autocomplete using an ac-sider.
source share