lang/javascript: fix tide starting before lsp

And refactor to use ;;;###package cookies & outline-mode headings
This commit is contained in:
Henrik Lissner 2019-05-06 16:55:49 -04:00
parent c28a018e42
commit 9402d07228
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -117,18 +117,14 @@
:return "return" :yield "import")) :return "return" :yield "import"))
;; `coffee-mode' ;;;###package coffee-mode
(setq coffee-indent-like-python-mode t) (setq coffee-indent-like-python-mode t)
(after! coffee-mode (after! coffee-mode
(set-docsets! 'coffee-mode "CoffeeScript")) (set-docsets! 'coffee-mode "CoffeeScript"))
;; ;;
;; Tools ;;; Tools
(when (featurep! +lsp)
(add-hook! (js2-mode typescript-mode) #'lsp!))
(def-package! tide (def-package! tide
:defer t :defer t
@ -180,6 +176,10 @@ buffer represents a real file."
"roi" #'tide-organize-imports)) "roi" #'tide-organize-imports))
(when (featurep! +lsp)
(add-hook! (js2-mode typescript-mode) #'lsp!))
(def-package! xref-js2 (def-package! xref-js2
:when (featurep! :tools lookup) :when (featurep! :tools lookup)
:after (:or js2-mode rjsx-mode) :after (:or js2-mode rjsx-mode)
@ -204,7 +204,7 @@ buffer represents a real file."
(add-hook 'eslintd-fix-mode-hook #'+javascript|set-flycheck-executable-to-eslint)) (add-hook 'eslintd-fix-mode-hook #'+javascript|set-flycheck-executable-to-eslint))
;; `skewer-mode' ;;;###package skewer-mode
(map! :localleader (map! :localleader
:prefix "s" :prefix "s"
(:after skewer-mode (:after skewer-mode
@ -225,7 +225,7 @@ buffer represents a real file."
"e" #'skewer-html-eval-tag)) "e" #'skewer-html-eval-tag))
;; `npm-mode' ;;;###package npm-mode
(map! :after npm-mode (map! :after npm-mode
:localleader :localleader
:map npm-mode-keymap :map npm-mode-keymap
@ -241,7 +241,7 @@ buffer represents a real file."
;; ;;
;; Projects ;;; Projects
(def-project-mode! +javascript-npm-mode (def-project-mode! +javascript-npm-mode
:modes (html-mode css-mode web-mode typescript-mode js2-mode rjsx-mode json-mode markdown-mode) :modes (html-mode css-mode web-mode typescript-mode js2-mode rjsx-mode json-mode markdown-mode)