init-clojure.el 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. (setq cider-repl-display-help-banner nil)
  2. (setq cider-repl-require-ns-on-set t)
  3. (require 'init-lispy)
  4. (dolist (hook '(clojure-mode-hook cider-repl-mode-hook))
  5. (add-hook hook #'ambrevar/init-lispy))
  6. (when (fboundp 'rainbow-delimiters-mode)
  7. (dolist (hook '(clojure-mode-hook cider-repl-mode-hook))
  8. (add-hook hook #'rainbow-delimiters-mode)))
  9. (setq cider-repl-history-file (expand-file-name "cider-history" user-emacs-directory))
  10. (defun ambrevar/cider-switch-to-repl () ; TODO: Replace with `helm-defswitch'.
  11. (interactive)
  12. (require 'cider)
  13. (let ((b (cl-find-if (lambda (b)
  14. (with-current-buffer b
  15. (eq major-mode 'cider-repl-mode)))
  16. (buffer-list))))
  17. (if b
  18. (pop-to-buffer b)
  19. (call-interactively #'cider-jack-in))))
  20. (when (require 'helm-cider nil 'noerror)
  21. (helm-cider-mode)
  22. (define-key cider-repl-mode-map (kbd "M-p") #'helm-cider-repl-history))
  23. (when (require 'helm-clojuredocs nil 'noerror)
  24. (define-key cider-repl-mode-map (kbd "C-c C-d h") #'helm-clojuredocs)
  25. (define-key cider-repl-mode-map (kbd "C-c C-d C-h") #'helm-clojuredocs-at-point))
  26. (provide 'init-clojure)