summaryrefslogtreecommitdiff
path: root/modules/treesitter-config.el
blob: c19564e6ee7b085485f868ec6f7ad92b41dc0312 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
;;; treesitter-config.el --- Treesitter Code Highlighting Configuration -*- lexical-binding: t; -*-
;;; Commentary:

;; Tree-sitter's now built into Emacs 29+

;;; Code:


;; ------------------ Installation And Configuration -----------------

(use-package tree-sitter
  :defer .5)
  ;; :hook ((ruby-mode . tree-sitter-hl-mode)
  ;; 		 (js-mode . tree-sitter-hl-mode)
  ;; 		 (rust-mode . tree-sitter-hl-mode)
  ;; 		 (sh-mode . tree-sitter-hl-mode)
  ;; 		 (c-mode . tree-sitter-hl-mode)
  ;; 		 (typescript-mode . tree-sitter-hl-mode)
  ;; 		 (go-mode . tree-sitter-hl-mode)))

;; (use-package tree-sitter-langs
;;   :ensure 'nil ;; built-in
;;   :after tree-sitter)

;; ----------------------- Grammar Installation ----------------------
;; installs tree-sitter grammars if they're absent

(use-package treesit-auto
  :defer .5
  :custom
  (treesit-auto-install t)
;;  (treesit-auto-install 'prompt)
  :config
  (treesit-auto-add-to-auto-mode-alist 'all)
  (global-treesit-auto-mode))

(provide 'treesitter-config)
;;; treesitter-config.el ends here.