lang/clojure: add +lsp support

This commit is contained in:
Henrik Lissner 2020-02-23 16:23:36 -05:00
parent b30f38ac06
commit a65403011e
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
3 changed files with 18 additions and 2 deletions

View file

@ -92,7 +92,7 @@ Modules that bring support for a language or group of languages to Emacs.
+ [[file:../modules/lang/agda/README.org][agda]] - TODO + [[file:../modules/lang/agda/README.org][agda]] - TODO
+ assembly - TODO + assembly - TODO
+ [[file:../modules/lang/cc/README.org][cc]] =+lsp= - TODO + [[file:../modules/lang/cc/README.org][cc]] =+lsp= - TODO
+ clojure - TODO + clojure =+lsp= - TODO
+ common-lisp - TODO + common-lisp - TODO
+ [[file:../modules/lang/coq/README.org][coq]] - TODO + [[file:../modules/lang/coq/README.org][coq]] - TODO
+ crystal - TODO + crystal - TODO

View file

@ -13,10 +13,24 @@
;;;###package clojure-mode ;;;###package clojure-mode
(add-hook 'clojure-mode-hook #'rainbow-delimiters-mode) (add-hook 'clojure-mode-hook #'rainbow-delimiters-mode)
(when (featurep! +lsp)
(add-hook! '(clojure-mode-local-vars-hook
clojurec-mode-local-vars-hook
clojurescript-mode-local-vars-hook)
(defun +clojure-disable-lsp-indentation-h ()
(setq-local lsp-enable-indentation nil))
#'lsp!)
(after! lsp-clojure
(dolist (m '(clojure-mode
clojurec-mode
clojurescript-mode
clojurex-mode))
(add-to-list 'lsp-language-id-configuration (cons m "clojure"))))
(use-package! cider (use-package! cider
;; NOTE if `org-directory' doesn't exist, `cider-jack' in won't work ;; NOTE if `org-directory' doesn't exist, `cider-jack' in won't work
:unless (featurep! +lsp)
:hook (clojure-mode-local-vars . cider-mode) :hook (clojure-mode-local-vars . cider-mode)
:init :init
(after! clojure-mode (after! clojure-mode

View file

@ -1,7 +1,9 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; lang/clojure/packages.el ;;; lang/clojure/packages.el
(package! cider :pin "7437c67f0e") (unless (featurep! +lsp)
(package! cider :pin "7437c67f0e"))
(package! clj-refactor :pin "e24ba62843") (package! clj-refactor :pin "e24ba62843")
(when (featurep! :checkers syntax) (when (featurep! :checkers syntax)