Defer tide-mode init until file exists
This ensures that tide-mode won't activate for file-less JS buffers, which are error prone. But once the file is saved, it will consider activating itself.
This commit is contained in:
parent
b56639e31b
commit
681145e6b5
1 changed files with 5 additions and 3 deletions
|
@ -126,9 +126,11 @@
|
||||||
;; Don't let hard errors stop the user from opening js files.
|
;; Don't let hard errors stop the user from opening js files.
|
||||||
(defun +javascript|init-tide ()
|
(defun +javascript|init-tide ()
|
||||||
"Enable `tide-mode' if node is available."
|
"Enable `tide-mode' if node is available."
|
||||||
(if (executable-find "node")
|
(cond ((not buffer-file-name)
|
||||||
(tide-setup)
|
(add-hook 'after-save-hook #'+javascript|init-tide nil t))
|
||||||
(message "Couldn't find `node', aborting tide server")))
|
((executable-find "node")
|
||||||
|
(tide-setup))
|
||||||
|
((message "Couldn't find `node', aborting tide server"))))
|
||||||
(add-hook! (js2-mode typescript-mode) #'+javascript|init-tide)
|
(add-hook! (js2-mode typescript-mode) #'+javascript|init-tide)
|
||||||
|
|
||||||
(defun +javascript|init-tide-in-web-mode ()
|
(defun +javascript|init-tide-in-web-mode ()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue