summaryrefslogtreecommitdiff
path: root/modules/treesitter-config.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2024-04-07 13:41:34 -0500
committerCraig Jennings <c@cjennings.net>2024-04-07 13:41:34 -0500
commit754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 (patch)
treef1190704f78f04a2b0b4c977d20fe96a828377f1 /modules/treesitter-config.el
new repository
Diffstat (limited to 'modules/treesitter-config.el')
-rw-r--r--modules/treesitter-config.el38
1 files changed, 38 insertions, 0 deletions
diff --git a/modules/treesitter-config.el b/modules/treesitter-config.el
new file mode 100644
index 00000000..c19564e6
--- /dev/null
+++ b/modules/treesitter-config.el
@@ -0,0 +1,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.