only use javascript-typescript-langserver for javascript, react, typescript

layer, and purge other langservers
This commit is contained in:
Ting Zhou 2018-06-02 15:11:47 -07:00 committed by Codruț Constantin Gușoi
parent faa33e9524
commit cffd90080b
8 changed files with 21 additions and 27 deletions

View File

@ -29,23 +29,21 @@
"Setup lsp backend."
(if (configuration-layer/layer-used-p 'lsp)
(progn
(lsp-javascript-typescript-enable)
(lsp-javascript-flow-enable)
(spacemacs//setup-lsp-jump-handler 'rjsx-mode))
(lsp-javascript-typescript-enable))
(message "`lsp' layer is not installed, please add `lsp' layer to your dotfile.")))
(defun spacemacs//react-setup-lsp-company ()
"Setup lsp auto-completion."
(if (configuration-layer/layer-used-p 'lsp)
(progn
(fix-lsp-company-prefix)
(spacemacs|add-company-backends
:backends company-lsp
:modes rjsx-mode
:variables company-minimum-prefix-length 2
:append-hooks nil
:call-hooks t)
(company-mode))
(company-mode)
(fix-lsp-company-prefix))
(message "`lsp' layer is not installed, please add `lsp' layer to your dotfile.")))

View File

@ -17,6 +17,7 @@
evil-matchit
flycheck
js-doc
lsp-javascript-typescript
rjsx-mode
smartparens
tern
@ -50,6 +51,9 @@
(add-hook 'rjsx-mode-hook 'spacemacs/js-doc-require)
(spacemacs/js-doc-set-key-bindings 'rjsx-mode))
(defun react/post-init-lsp-javascript-typescript ()
(spacemacs//setup-lsp-jump-handler 'rjsx-mode))
(defun react/init-rjsx-mode ()
(use-package rjsx-mode
:defer t

View File

@ -84,7 +84,7 @@ See [[file:../../+tools/tern/README.org][tern layer]] documentation.
You just have to install javascript and typescript language server packages:
#+begin_src sh
npm i -g typescript javascript-typescript-langserver flow-language-server
npm i -g typescript javascript-typescript-langserver
#+end_src
* Configuration

View File

@ -31,9 +31,7 @@
"Setup lsp backend."
(if (configuration-layer/layer-used-p 'lsp)
(progn
(spacemacs//setup-lsp-jump-handler 'js2-mode)
(lsp-javascript-typescript-enable)
(lsp-javascript-flow-enable))
(lsp-javascript-typescript-enable))
(message (concat "`lsp' layer is not installed, "
"please add `lsp' layer to your dotfile."))))
@ -41,13 +39,13 @@
"Setup lsp auto-completion."
(if (configuration-layer/layer-used-p 'lsp)
(progn
(fix-lsp-company-prefix)
(spacemacs|add-company-backends
:backends company-lsp
:modes js2-mode
:append-hooks nil
:call-hooks t)
(company-mode))
(company-mode)
(fix-lsp-company-prefix))
(message (concat "`lsp' layer is not installed, "
"please add `lsp' layer to your dotfile."))))

View File

@ -24,10 +24,7 @@
js2-mode
js2-refactor
livid-mode
(lsp-javascript-typescript
:requires lsp-mode
:location (recipe :fetcher github
:repo "emacs-lsp/lsp-javascript"))
(lsp-javascript-typescript :requires lsp-mode)
org
skewer-mode
tern
@ -78,8 +75,7 @@
:mode "\\.m?js\\'"
:init
(progn
(add-hook 'js2-mode-local-vars-hook
#'spacemacs//javascript-setup-backend)
(add-hook 'js2-mode-local-vars-hook #'spacemacs//javascript-setup-backend)
;; safe values for backend to be used in directory file variables
(dolist (value '(lsp tern))
(add-to-list 'safe-local-variable-values
@ -171,8 +167,7 @@
(use-package lsp-javascript-typescript
:commands lsp-javascript-typescript-enable
:defer t
:init (add-hook 'js2-mode-hook 'lsp-mode)
:config (require 'lsp-javascript-flow)))
:config (spacemacs//setup-lsp-jump-handler 'js2-mode)))
(defun javascript/init-skewer-mode ()
(use-package skewer-mode

View File

@ -66,8 +66,6 @@
"Setup lsp backend."
(if (configuration-layer/layer-used-p 'lsp)
(progn
(spacemacs//setup-lsp-jump-handler 'typescript-mode
'typescript-tsx-mode)
(lsp-javascript-typescript-enable))
(message (concat "`lsp' layer is not installed, "
"please add `lsp' layer to your dotfile."))))
@ -76,14 +74,14 @@
"Setup lsp auto-completion."
(if (configuration-layer/layer-used-p 'lsp)
(progn
(fix-lsp-company-prefix)
(spacemacs|add-company-backends
:backends company-lsp
:modes typescript-mode typescript-tsx-mode
:variables company-minimum-prefix-length 2
:append-hooks nil
:call-hooks t)
(company-mode))
(company-mode)
(fix-lsp-company-prefix))
(message (concat "`lsp' layer is not installed, "
"please add `lsp' layer to your dotfile."))))

View File

@ -15,7 +15,7 @@
company
eldoc
flycheck
lsp-mode
lsp-javascript-typescript
smartparens
tide
typescript-mode
@ -45,8 +45,9 @@
(flycheck-add-mode 'typescript-tide 'typescript-tsx-mode)
(flycheck-add-mode 'typescript-tslint 'typescript-tsx-mode))))
(defun typescript/post-init-lsp-mode ()
(add-hook 'typescript-mode-hook 'lsp-mode))
(defun typescript/post-init-lsp-javascript-typescript ()
(spacemacs//setup-lsp-jump-handler 'typescript-mode
'typescript-tsx-mode))
(defun typescript/post-init-smartparens ()
(if dotspacemacs-smartparens-strict-mode

View File

@ -35,7 +35,7 @@
"Set jump handler for LSP with the given MODE."
(dolist (m modes)
(add-to-list (intern (format "spacemacs-jump-handlers-%S" m))
'(lsp-ui-peek-find-definitions))))
#'lsp-ui-peek-find-definitions)))
(defun fix-lsp-company-prefix ()
"fix lsp-javascript company prefix