1(defun setup-tide-mode ()
2 (interactive)
3 (tide-setup)
4 (flycheck-mode +1)
5 (setq flycheck-check-syntax-automatically '(save mode-enabled))
6 (eldoc-mode +1)
7 (tide-hl-identifier-mode +1)
8 ;; company is an optional dependency. You have to
9 ;; install it separately via package-install
10 ;; `M-x package-install [ret] company`
11 (company-mode +1))
12
13;; aligns annotation to the right hand side
14(setq company-tooltip-align-annotations t)
15
16;; formats the buffer before saving
17(add-hook 'before-save-hook 'tide-format-before-save)
18
19(add-hook 'typescript-mode-hook #'setup-tide-mode)