summaryrefslogtreecommitdiff
path: root/lisp/web.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/web.el')
-rw-r--r--lisp/web.el15
1 files changed, 14 insertions, 1 deletions
diff --git a/lisp/web.el b/lisp/web.el
index eece1e0..c999e45 100644
--- a/lisp/web.el
+++ b/lisp/web.el
@@ -28,7 +28,20 @@
(push '("\\.js[x]?\\'" . javascript-mode) auto-mode-alist)
;; TypeScript
-(add-to-list 'auto-mode-alist '("\\.tsx\\'" . web-mode))
+(use-package tree-sitter-langs
+ :config
+ (tree-sitter-require 'tsx)
+ (add-to-list 'tree-sitter-major-mode-language-alist '(typescript-tsx-mode . tsx))
+ )
+(use-package typescript-mode
+ :mode "\.ts\'"
+ :config (setq typescript-indent-level 2)
+ :init
+ (define-derived-mode typescript-tsx-mode typescript-mode "TypeScript[tsx]")
+ (add-to-list 'auto-mode-alist '("\\.tsx\\'" . typescript-tsx-mode))
+ )
+
+
(require 'flycheck)