FG42/lib/extensions/clojure/init.el

35 lines
1.3 KiB
EmacsLisp
Raw Normal View History

2016-09-22 19:38:54 +01:00
(require 'extensions/clojure/core)
2015-09-25 02:22:48 +01:00
;;;###autoload
(defun extensions/clojure-initialize ()
; Clojure development initialization
(ability clojure-editor ('flycheck)
2016-09-22 19:38:54 +01:00
(add-hook 'clojure-mode-hook 'clojure-mode-init)
2015-09-25 02:22:48 +01:00
2016-09-22 19:38:54 +01:00
(setq tmp-directory "~/.tmp"))
2015-09-25 02:22:48 +01:00
(ability clojure-completion ('code-completion)
;; company mode for completion
(add-hook 'cider-repl-mode-hook #'company-mode)
(add-hook 'cider-mode-hook #'company-mode))
(ability clojure-refactore ()
2016-09-22 19:38:54 +01:00
(add-hook 'clojure-mode-hook 'cljr-init))
2015-09-25 02:22:48 +01:00
(ability clojure-check ('flycheck)
2016-09-22 19:38:54 +01:00
(require 'flycheck-clojure)
(eval-after-load 'flycheck '(add-to-list 'flycheck-checkers 'clojure-cider-eastwood))
2015-09-25 02:22:48 +01:00
(eval-after-load 'flycheck '(flycheck-clojure-setup))
2016-09-22 19:38:54 +01:00
(add-hook 'after-init-hook #'global-flycheck-mode)
;; Set up linting of clojure code with eastwood
;; Make sure to add [acyclic/squiggly-clojure "0.1.2-SNAPSHOT"]
;; to your :user :dependencies in .lein/profiles.clj
(add-hook 'cider-mode-hook
'(lambda ()
(message "Make sure to add [acyclic/squiggly-clojure \"0.1.2-SNAPSHOT\"] to your :user :dependencies in .lein/profiles.clj")))))
2015-09-25 02:22:48 +01:00
(provide 'extensions/clojure/init)