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