Add typescript support
This commit is contained in:
parent
1fb6b6cb5a
commit
fe8f95abe9
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user