My personal .emacs.d folder

typescript.el 742B

123456789101112131415161718192021
  1. (require 'web-mode)
  2. (defun setup-tide-mode ()
  3. (interactive)
  4. (tide-setup)
  5. (eldoc-mode +1)
  6. (tide-hl-identifier-mode +1))
  7. (use-package tide
  8. :demand t
  9. :hook ((before-save . tide-format-before-save))
  10. :mode ("\\.tsx\\'" . web-mode)
  11. :config (flycheck-add-next-checker 'typescript-tide 'javascript-eslint 'append)
  12. (flycheck-add-next-checker 'tsx-tide 'javascript-eslint 'append)
  13. (flycheck-add-mode 'typescript-tide 'web-mode)
  14. (flycheck-add-mode 'javascript-eslint 'web-mode)
  15. (add-hook 'web-mode-hook
  16. (lambda ()
  17. (when (string-equal "tsx" (file-name-extension buffer-file-name))
  18. (setup-tide-mode))))
  19. (add-hook 'typescript-mode-hook 'setup-tide-mode))
  20. (setq web-mode-enable-auto-pairing t)