feat(gdscript): add treesit support

This commit is contained in:
Henrik Lissner
2025-09-24 20:56:19 -04:00
parent f782b0d021
commit 97854432ce
2 changed files with 15 additions and 0 deletions

View File

@@ -14,6 +14,9 @@ engine, to Doom Emacs, powered by [[https://github.com/GDQuest/emacs-gdscript-mo
- +lsp ::
Enable LSP support for ~gdscript-mode~. Requires [[doom-module::tools lsp]] and a langserver
(Godot ~3.2.1~ or newer).
- +tree-sitter ::
Leverages tree-sitter for better syntax highlighting and structural text
editing. Requires Emacs 29.1+ and [[doom-module::tools tree-sitter]].
** Packages
- [[doom-package:gdscript-mode]]

View File

@@ -56,3 +56,15 @@
(:prefix ("h" . "help")
:desc "Browse online API" "b" #'gdscript-docs-browse-api
:desc "Browse API at point" "f" #'gdscript-docs-browse-symbol-at-point)))
(use-package! gdscript-ts-mode
:when (modulep! +tree-sitter)
:defer t
:init
(set-tree-sitter! 'gdscript-mode 'gdscript-ts-mode
`((gdscript :url "https://github.com/PrestonKnopp/tree-sitter-gdscript.git"
:rev ,(if (< (treesit-library-abi-version) 15) "v5.0.1" "v6.0.0")
:commit "598d483e150aca2d77ad8892923980144bed4919")))
:config
(advice-add 'gdscript-ts-mode :around #'+tree-sitter-ts-mode-inhibit-side-effects-a))