Add typescript support

This commit is contained in:
Grant Hunter 2023-01-25 09:41:09 -07:00
parent 1fb6b6cb5a
commit fe8f95abe9

View File

@ -86,6 +86,7 @@
(setf (alist-get 'styles (alist-get 'lsp-capf completion-category-defaults)) (setf (alist-get 'styles (alist-get 'lsp-capf completion-category-defaults))
'(orderless))) ;; Configure orderless '(orderless))) ;; Configure orderless
:hook ((js-mode . lsp-deferred) :hook ((js-mode . lsp-deferred)
(typescript-mode . lsp-deferred)
(python-mode . lsp-deferred) (python-mode . lsp-deferred)
(sql-mode . lsp-deferred) (sql-mode . lsp-deferred)
(lsp-completion-mode . my/lsp-mode-setup-completion)) (lsp-completion-mode . my/lsp-mode-setup-completion))
@ -97,6 +98,8 @@
(lsp-enable-snippet nil) (lsp-enable-snippet nil)
(lsp-completion-provider :none)) (lsp-completion-provider :none))
;; (add-hook 'hack-local-variables-hook
;; (lambda () (when (derived-mode-p 'prog-mode) (lsp))))
(use-package (use-package
lsp-ui lsp-ui
:after lsp-mode :after lsp-mode
@ -178,7 +181,7 @@
("<help> a" . consult-apropos) ;; orig. apropos-command ("<help> a" . consult-apropos) ;; orig. apropos-command
;; M-g bindings (goto-map) ;; M-g bindings (goto-map)
("M-g e" . consult-compile-error) ("M-g e" . consult-compile-error)
("M-g f" . consult-flymake) ;; Alternative: consult-flycheck ("M-g f" . consult-flycheck) ;; Alternative: consult-flycheck
("M-g g" . consult-goto-line) ;; orig. goto-line ("M-g g" . consult-goto-line) ;; orig. goto-line
("M-g M-g" . consult-goto-line) ;; orig. goto-line ("M-g M-g" . consult-goto-line) ;; orig. goto-line
("M-g o" . consult-outline) ;; Alternative: consult-org-heading ("M-g o" . consult-outline) ;; Alternative: consult-org-heading
@ -222,6 +225,9 @@
(use-package consult-lsp (use-package consult-lsp
:config (define-key lsp-mode-map [remap xref-find-apropos] #'consult-lsp-symbols)) :config (define-key lsp-mode-map [remap xref-find-apropos] #'consult-lsp-symbols))
(use-package
consult-flycheck)
(use-package (use-package
corfu corfu
:custom :custom
@ -257,11 +263,17 @@
crux crux
:bind (("C-c r" . crux-rename-file-and-buffer))) :bind (("C-c r" . crux-rename-file-and-buffer)))
(use-package
compat
:straight (compat :host github :repo "emacs-compat/compat"))
(use-package (use-package
magit magit
:bind (("C-c m" . magit-status)) :bind (("C-c m" . magit-status))
:custom (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1)) :custom (magit-display-buffer-function #'magit-display-buffer-same-window-except-diff-v1))
(use-package
flycheck)
;;python ;;python
(use-package (use-package
@ -297,14 +309,17 @@
(eglot)))) (eglot))))
;; js ;; js/ts
(setq typescript-indent-level 2)
(use-package (use-package
prettier-js prettier-js
:custom
(js-indent-level 2)
:after lsp-mode :after lsp-mode
:hook (js-mode . prettier-js-mode)) :hook ((js-mode . prettier-js-mode)
(typescript-mode . prettier-js-mode)))
(use-package
typescript-mode
:hook (before-save . (lambda () (lsp-organize-imports))))
;; misc langs ;; misc langs
(use-package (use-package