update external tree-sitter config

This commit is contained in:
zedhugh committed 2023-06-10 17:15:48 +08:00
1 parent 8776ef1764
commit 6b7f2d9d0e
1 file changed
+22 -21
+22 -21
View File
@@ -1,31 +1,32 @@
;; -*- coding: utf-8; lexical-binding: t; -*- ;; -*- coding: utf-8; lexical-binding: t; -*-
(if (bound-and-true-p creature/treesit-available) (when creature/treesit-available
(progn (let ((ts-enable (treesit-ready-p 'typescript))
(if (treesit-ready-p 'typescript) (tsx-enable (treesit-ready-p 'tsx)))
(add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-ts-mode))) (if (and ts-enable tsx-enable)
(if (treesit-ready-p 'tsx) (progn
(add-to-list 'auto-mode-alist '("\\.tsx\\'" . tsx-ts-mode)))) (add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-ts-mode))
(add-to-list 'auto-mode-alist '("\\.tsx\\'" . tsx-ts-mode)))
(add-subdirs-to-load-path (expand-file-name "optional-pkg" creature/config-dir)) (add-subdirs-to-load-path (expand-file-name "optional-pkg" creature/config-dir))
(require 'typescript-mode) (require 'typescript-mode)
(define-derived-mode typescript-tsx-mode typescript-mode "Tsx" (define-derived-mode typescript-tsx-mode typescript-mode "Tsx"
"Major mode for editing TSX file." "Major mode for editing TSX file."
(require 'tree-sitter) (require 'tree-sitter)
(require 'tree-sitter-hl) (require 'tree-sitter-hl)
(require 'tree-sitter-langs) (require 'tree-sitter-langs)
(require 'tree-sitter-debug) (require 'tree-sitter-debug)
(require 'tree-sitter-query) (require 'tree-sitter-query)
(require 'tsi-typescript) (require 'tsi-typescript)
(tsi-typescript-mode)) (tsi-typescript-mode))
(add-to-list 'auto-mode-alist '("\\.tsx\\'" . typescript-tsx-mode)) (add-to-list 'auto-mode-alist '("\\.tsx\\'" . typescript-tsx-mode))
(with-eval-after-load 'tree-sitter-langs (with-eval-after-load 'tree-sitter-langs
(tree-sitter-require 'tsx) (tree-sitter-require 'tsx)
(add-to-list 'tree-sitter-major-mode-language-alist '(typescript-tsx-mode . tsx)))) (add-to-list 'tree-sitter-major-mode-language-alist '(typescript-tsx-mode . tsx))))))
(defun creature/treesit-convert-to-template () (defun creature/treesit-convert-to-template ()