Fix java/python/javascript/rust lsp backends

This commit is contained in:
Ivan Yonchovski 2018-12-09 10:00:14 +02:00 committed by Codruț Constantin Gușoi
parent aacf2a4cc1
commit f346ae0683
9 changed files with 7 additions and 46 deletions

View File

@ -300,8 +300,7 @@
(if (configuration-layer/layer-used-p 'lsp) (if (configuration-layer/layer-used-p 'lsp)
(progn (progn
(require 'lsp-java) (require 'lsp-java)
(require 'company-lsp) (lsp))
(lsp-java-enable))
(message "`lsp' layer is not installed, please add `lsp' layer to your dotfile.")) (message "`lsp' layer is not installed, please add `lsp' layer to your dotfile."))
(if (configuration-layer/layer-used-p 'dap) (if (configuration-layer/layer-used-p 'dap)
(progn (progn

View File

@ -440,19 +440,8 @@
("mr" . "refactor") ("mr" . "refactor")
("mq" . "lsp"))) ("mq" . "lsp")))
(spacemacs/set-leader-keys-for-major-mode 'java-mode (spacemacs/set-leader-keys-for-major-mode 'java-mode
"gg" 'xref-find-definitions
"gr" 'xref-find-references
"gR" 'lsp-ui-peek-find-references
"ga" 'xref-find-apropos
"gA" 'lsp-ui-peek-find-workspace-symbol
"gd" 'lsp-goto-type-definition
"hh" 'lsp-describe-thing-at-point
"el" 'lsp-ui-flycheck-list
"pu" 'lsp-java-update-user-settings "pu" 'lsp-java-update-user-settings
"ea" 'lsp-execute-code-action
"qr" 'lsp-restart-workspace
"roi" 'lsp-java-organize-imports "roi" 'lsp-java-organize-imports
"rr" 'lsp-rename
"rai" 'lsp-java-add-import "rai" 'lsp-java-add-import
"ram" 'lsp-java-add-unimplemented-methods "ram" 'lsp-java-add-unimplemented-methods
"rcp" 'lsp-java-create-parameter "rcp" 'lsp-java-create-parameter
@ -462,9 +451,9 @@
"rem" 'lsp-java-extract-method "rem" 'lsp-java-extract-method
"cc" 'lsp-java-build-project "cc" 'lsp-java-build-project
"an" 'lsp-java-actionable-notifications "an" 'lsp-java-actionable-notifications
"=" 'lsp-format-buffer
;; dap-mode ;; dap-mode
;; debug ;; debug
"ddj" 'dap-java-debug "ddj" 'dap-java-debug
"dtt" 'dap-java-debug-test-method "dtt" 'dap-java-debug-test-method

View File

@ -31,7 +31,7 @@
"Setup lsp backend." "Setup lsp backend."
(if (configuration-layer/layer-used-p 'lsp) (if (configuration-layer/layer-used-p 'lsp)
(progn (progn
(lsp-javascript-typescript-enable)) (lsp))
(message (concat "`lsp' layer is not installed, " (message (concat "`lsp' layer is not installed, "
"please add `lsp' layer to your dotfile.")))) "please add `lsp' layer to your dotfile."))))

View File

@ -24,7 +24,6 @@
js2-mode js2-mode
js2-refactor js2-refactor
livid-mode livid-mode
(lsp-javascript-typescript :requires lsp-mode)
org org
prettier-js prettier-js
skewer-mode skewer-mode
@ -166,12 +165,6 @@
:evil-leader-for-mode (js2-mode . "Tl")) :evil-leader-for-mode (js2-mode . "Tl"))
(spacemacs|diminish livid-mode " 🅻" " [l]")))) (spacemacs|diminish livid-mode " 🅻" " [l]"))))
(defun javascript/init-lsp-javascript-typescript ()
(use-package lsp-javascript-typescript
:commands lsp-javascript-typescript-enable
:defer t
:config (spacemacs//setup-lsp-jump-handler 'js2-mode)))
(defun javascript/pre-init-prettier-js () (defun javascript/pre-init-prettier-js ()
(if (eq javascript-fmt-tool 'prettier) (if (eq javascript-fmt-tool 'prettier)
(add-to-list 'spacemacs--prettier-modes 'js2-mode))) (add-to-list 'spacemacs--prettier-modes 'js2-mode)))

View File

@ -67,8 +67,7 @@ when this mode is enabled since the minibuffer is cleared all the time."
(defun spacemacs//python-setup-lsp () (defun spacemacs//python-setup-lsp ()
"Setup lsp backend." "Setup lsp backend."
(if (configuration-layer/layer-used-p 'lsp) (if (configuration-layer/layer-used-p 'lsp)
(progn (lsp)
(lsp-python-enable))
(message "`lsp' layer is not installed, please add `lsp' layer to your dotfile."))) (message "`lsp' layer is not installed, please add `lsp' layer to your dotfile.")))
(defun spacemacs//python-setup-lsp-company () (defun spacemacs//python-setup-lsp-company ()

View File

@ -42,8 +42,6 @@
;; packages for anaconda backend ;; packages for anaconda backend
anaconda-mode anaconda-mode
(company-anaconda :requires company) (company-anaconda :requires company)
;; packages for lsp backend
(lsp-python :requires lsp-mode)
)) ))
(defun python/init-anaconda-mode () (defun python/init-anaconda-mode ()
@ -151,11 +149,6 @@
(spacemacs/set-leader-keys-for-major-mode 'python-mode (spacemacs/set-leader-keys-for-major-mode 'python-mode
"l" 'live-py-mode))) "l" 'live-py-mode)))
(defun python/init-lsp-python ()
(use-package lsp-python
:commands lsp-python-enable
:config (spacemacs//setup-lsp-jump-handler 'python-mode)))
(defun python/init-nose () (defun python/init-nose ()
(use-package nose (use-package nose
:commands (nosetests-one :commands (nosetests-one

View File

@ -35,8 +35,7 @@ using `cargo-process-run'."
(defun spacemacs//rust-setup-lsp () (defun spacemacs//rust-setup-lsp ()
"Setup lsp backend" "Setup lsp backend"
(if (configuration-layer/layer-used-p 'lsp) (if (configuration-layer/layer-used-p 'lsp)
(progn (lsp)
(lsp-rust-enable))
(message "`lsp' layer is not installed, please add `lsp' layer to your dotfile."))) (message "`lsp' layer is not installed, please add `lsp' layer to your dotfile.")))
(defun spacemacs//rust-setup-racer () (defun spacemacs//rust-setup-racer ()

View File

@ -22,8 +22,6 @@
rust-mode rust-mode
smartparens smartparens
toml-mode toml-mode
;; packages for lsp-rust
(lsp-rust :requires lsp-mode)
)) ))
(defun rust/init-cargo () (defun rust/init-cargo ()
@ -89,17 +87,6 @@
:defer t :defer t
:init (add-hook 'flycheck-mode-hook #'flycheck-rust-setup))) :init (add-hook 'flycheck-mode-hook #'flycheck-rust-setup)))
(defun rust/init-lsp-rust ()
(use-package lsp-rust
:defer t
:commands lsp-rust-enable
:init (setq lsp-rust-rls-cmd rust-rls-cmd)
:config
(progn
(spacemacs/lsp-bind-keys-for-mode 'rust-mode)
(spacemacs//setup-lsp-jump-handler 'rust-mode)
(add-hook 'rust-mode-hook #'lsp-rust-enable))))
(defun rust/post-init-company () (defun rust/post-init-company ()
;; backend specific ;; backend specific
(spacemacs//rust-setup-company)) (spacemacs//rust-setup-company))

View File

@ -21,6 +21,8 @@
:defer t :defer t
:config :config
(progn (progn
(require 'lsp-clients)
(setq lsp-prefer-flymake nil)
(spacemacs/lsp-bind-keys) (spacemacs/lsp-bind-keys)
(add-hook 'lsp-after-open-hook (lambda () (add-hook 'lsp-after-open-hook (lambda ()
"Setup xref jump handler and declare keybinding prefixes" "Setup xref jump handler and declare keybinding prefixes"