Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;; ...
- ;; Language Modes and config
- ;; =========================
- ;; company mode - complete anything
- (use-package company
- :ensure t
- :config
- (add-hook 'after-init-hook 'global-company-mode))
- ;; ... company backends ...
- ;; flycheck
- (use-package flycheck
- :ensure t
- :init (global-flycheck-mode))
- (use-package flycheck-pos-tip ;; for flycheck-clojure
- :ensure t
- :after flycheck
- :init
- (setq flycheck-display-errors-function #'flycheck-pos-tip-error-messages))
- ;; hl-todo
- (use-package hl-todo
- :ensure t
- :config
- (add-hook 'prog-mode-hook 'hl-todo-mode))
- ;;
- ;; ...
- ;;
- ;; lisp-y
- (use-package paredit
- :ensure t)
- (use-package rainbow-delimiters
- :ensure t)
- (use-package aggressive-indent
- :ensure t)
- ;;
- ;; ...
- ;;
- ;; clojure
- ;; =======
- (use-package cider
- :ensure t
- :init
- (add-hook 'cider-mode-hook 'eldoc-mode)
- :config
- (setq nrepl-hide-special-buffers t)
- (setq nrepl-log-messages t))
- (use-package helm-cider
- :ensure t
- :after cider
- :config
- (helm-cider-mode 1))
- (use-package flycheck-clojure
- :ensure t
- :after (flycheck cider)
- :init
- (flycheck-clojure-setup)
- (add-hook 'after-init-hook #'global-flycheck-mode)
- (add-hook 'cider-mode-hook
- (lambda () (setq next-error-function #'flycheck-next-error-function))))
- (use-package clj-refactor
- :ensure t)
- (use-package clojure-mode
- :ensure t
- :after (paredit rainbow-delimiters aggressive-indent cider flycheck-clojure clj-refactor projectile)
- :init
- (add-hook 'clojure-mode-hook #'paredit-mode)
- (add-hook 'clojure-mode-hook #'rainbow-delimiters-mode)
- (add-hook 'clojure-mode-hook #'aggressive-indent-mode)
- (add-hook 'clojure-mode-hook #'show-paren-mode)
- (add-hook 'clojure-mode-hook #'projectile-mode)
- (add-hook 'clojure-mode-hook #'hl-todo-mode)
- (add-hook 'clojure-mode-hook (lambda ()
- (clj-refactor-mode 1)
- (yas-minor-mode 1) ; for adding require/use/import statements
- (cljr-add-keybindings-with-prefix "M-RET")))
- ;;(add-to-list 'company-etags-mode 'clojure-mode)
- )
- ;;
- ;; ...
- ;;
- ;; flyspell (progn modes)
- (dolist (mode '(emacs-lisp-mode-hook
- inferior-lisp-mode-hook
- clojure-mode-hook
- python-mode-hook
- js2-mode-hook
- sgml-mode-hook
- json-mode-hook))
- (add-hook mode
- '(lambda ()
- (flyspell-prog-mode))))
- ;;
- ;; ...
- ;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement