]> xn--ix-yja.es Git - alex.git/commitdiff
Add support for TypeScript and TSX
authorAlex <alex.corcoles@veecle.io>
Fri, 18 Jul 2025 15:16:37 +0000 (17:16 +0200)
committeralexpdp7 <alex@corcoles.net>
Fri, 18 Jul 2025 15:18:46 +0000 (17:18 +0200)
emacs/emacs.el

index 370ce9b2b7d2efd6cc86dae5ea2f527d47aa4c24..d372028ff2f28891a9a4bf65fd1eb3871d78e703 100644 (file)
 (setq auto-mode-alist (append '(("\\.pl\\'" . prolog-mode))
                               auto-mode-alist))
 
+;; for typescript and tsx, use treesit-install-language-grammar to enable the built-in Emacs modes; interactive install is fine, see https://www.masteringemacs.org/article/how-to-get-started-tree-sitter
+(add-hook 'tsx-ts-mode-hook 'eglot-ensure)
+(add-hook 'typescript-ts-mode-hook 'eglot-ensure)
+
+(with-eval-after-load 'eglot
+  (add-to-list 'eglot-server-programs
+               '(tsx-ts-mode . ("npx" "typescript-language-server" "--stdio"))))
+
+(with-eval-after-load 'eglot
+  (add-to-list 'eglot-server-programs
+               '(typescript-ts-mode . ("npx" "typescript-language-server" "--stdio"))))
+
+(add-to-list 'auto-mode-alist '("\\.ts" . typescript-ts-mode))
+(add-to-list 'auto-mode-alist '("\\.tsx" . tsx-ts-mode))
+
 (use-package sql-indent
   :ensure t
   :config