diff options
-rw-r--r-- | .emacs.d/lisp/init-lsp.el | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/.emacs.d/lisp/init-lsp.el b/.emacs.d/lisp/init-lsp.el index 3c44367..ff4b4ee 100644 --- a/.emacs.d/lisp/init-lsp.el +++ b/.emacs.d/lisp/init-lsp.el @@ -4,7 +4,17 @@ (use-package lsp-ui :config - (require 'lsp-ui-imenu)) + (require 'lsp-ui-imenu) + (setq lsp-ui-sideline-enable t + lsp-ui-peek-enable t + lsp-ui-peek-always-show t + lsp-ui-doc-delay 1 + lsp-ui-doc-enable t + lsp-ui-doc-show-with-mouse t + lsp-ui-doc-show-with-cursor nil + lsp-ui-sideline-show-diagnostics t + lsp-ui-sideline-show-code-actions nil + lsp-ui-doc-position 'at-point)) (use-package lsp-treemacs) @@ -13,31 +23,29 @@ :hook (clojure-mode . lsp) (lsp-lens-mode . really-diminish-lsp-lens-mode) + (lsp-mode . xref-prefer-cider) :config (defun really-diminish-lsp-lens-mode () (diminish 'lsp-lens-mode) (remove-hook 'lsp-lens-mode-hook 'really-diminish-lsp-lens-mode)) + (defun xref-prefer-cider () + (when (and lsp-mode + (eq 'lsp--xref-backend (car xref-backend-functions)) + (memq 'cider--xref-backend xref-backend-functions)) + (remove-hook 'xref-backend-functions 'cider--xref-backend 'local) + (add-hook 'xref-backend-functions 'cider--xref-backend nil 'local))) (if (eq system-type 'darwin) (setq lsp-keymap-prefix "s-l") (setq lsp-keymap-prefix "C-c C-l")) (define-key lsp-mode-map (kbd lsp-keymap-prefix) lsp-command-map) (setq read-process-output-max (* 1024 1024) - lsp-ui-sideline-enable t - lsp-ui-peek-enable t - lsp-ui-peek-always-show t - lsp-ui-doc-delay 1 + lsp-log-io nil lsp-lens-enable t - lsp-ui-doc-enable t - lsp-ui-doc-show-with-cursor t - lsp-ui-doc-show-with-mouse t lsp-headerline-breadcrumb-enable t lsp-enable-symbol-highlighting t lsp-headerline-breadcrumb-enable-diagnostics nil - lsp-ui-sideline-show-diagnostics t - lsp-ui-sideline-show-code-actions nil lsp-modeline-code-actions-enable nil lsp-modeline-diagnostics-enable nil - lsp-ui-doc-position 'top lsp-treemacs-theme "Iconless" ;; user cider for indendation and completion instead lsp-enable-indentation nil |