Fix typescript-mode
This commit is contained in:
parent
7fbb43ee8c
commit
8ee52d9aa9
@ -291,15 +291,34 @@ After installing the ~rust-analyzer~ program, the following can be used:
|
|||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
*** Web Stuff
|
*** Web Stuff
|
||||||
|
**** typescript-mode
|
||||||
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
;; TODO: Update to tree-sitter in Emacs 29
|
||||||
|
(use-package typescript-mode
|
||||||
|
:ensure t)
|
||||||
|
(setq typescript-indent-level 2)
|
||||||
|
#+END_SRC
|
||||||
**** TIDE
|
**** TIDE
|
||||||
#+BEGIN_SRC emacs-lisp
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(defun setup-tide-mode ()
|
||||||
|
(interactive)
|
||||||
|
(tide-setup)
|
||||||
|
(flycheck-mode +1)
|
||||||
|
(setq flycheck-check-syntax-automatically '(save mode-enabled))
|
||||||
|
(eldoc-mode +1)
|
||||||
|
(tide-hl-identifier-mode +1)
|
||||||
|
;; company is an optional dependency. You have to
|
||||||
|
;; install it separately via package-install
|
||||||
|
;; `M-x package-install [ret] company`
|
||||||
|
(company-mode +1))
|
||||||
|
|
||||||
(use-package tide
|
(use-package tide
|
||||||
:ensure t
|
:ensure t
|
||||||
:after (typescript-mode company flycheck)
|
:after (typescript-mode company flycheck)
|
||||||
:hook ((typescript-mode . tide-setup)
|
:hook ((typescript-mode . setup-tide-mode) ;; TODO: Update to tree-sitter in Emacs 29
|
||||||
(typescript-mode . tide-hl-identifier-mode)
|
(js2-mode . setup-tide-mode)))
|
||||||
(before-save . tide-format-before-save)))
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
**** Web Mode
|
**** Web Mode
|
||||||
#+BEGIN_SRC emacs-lisp
|
#+BEGIN_SRC emacs-lisp
|
||||||
;; web-mode
|
;; web-mode
|
||||||
@ -308,11 +327,9 @@ After installing the ~rust-analyzer~ program, the following can be used:
|
|||||||
(setq web-mode-css-indent-offset 2)
|
(setq web-mode-css-indent-offset 2)
|
||||||
(use-package web-mode
|
(use-package web-mode
|
||||||
:ensure t
|
:ensure t
|
||||||
:mode (("\\.js\\'" . web-mode)
|
:mode (("\\.scss\\'" . web-mode)
|
||||||
("\\.scss\\'" . web-mode)
|
|
||||||
("\\.css\\'" . web-mode)
|
("\\.css\\'" . web-mode)
|
||||||
("\\.jsx\\'" . web-mode)
|
("\\.jsx\\'" . web-mode)
|
||||||
("\\.ts\\'" . web-mode)
|
|
||||||
("\\.tsx\\'" . web-mode)
|
("\\.tsx\\'" . web-mode)
|
||||||
("\\.html\\'" . web-mode))
|
("\\.html\\'" . web-mode))
|
||||||
:commands web-mode)
|
:commands web-mode)
|
||||||
@ -322,6 +339,7 @@ After installing the ~rust-analyzer~ program, the following can be used:
|
|||||||
(use-package prettier-js
|
(use-package prettier-js
|
||||||
:ensure t)
|
:ensure t)
|
||||||
(add-hook 'js2-mode-hook 'prettier-js-mode)
|
(add-hook 'js2-mode-hook 'prettier-js-mode)
|
||||||
|
(add-hook 'typescript-mode 'prettier-js-mode)
|
||||||
(add-hook 'web-mode-hook 'prettier-js-mode)
|
(add-hook 'web-mode-hook 'prettier-js-mode)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
**** Prisma
|
**** Prisma
|
||||||
|
Loading…
Reference in New Issue
Block a user