feat(ruby): add treesit support

This commit is contained in:
Henrik Lissner
2025-05-07 22:29:23 -04:00
parent 7cb23f3359
commit 445c982838
3 changed files with 18 additions and 4 deletions

View File

@@ -22,9 +22,6 @@
(when (modulep! +lsp)
(add-hook 'ruby-mode-local-vars-hook #'lsp! 'append))
(when (modulep! +tree-sitter)
(add-hook 'ruby-mode-local-vars-hook #'tree-sitter! 'append))
(after! inf-ruby
(add-hook 'inf-ruby-mode-hook #'doom-mark-buffer-as-real-h)
;; switch to inf-ruby from compile if we detect a breakpoint has been hit
@@ -39,6 +36,20 @@
"{" #'ruby-toggle-block))
(use-package! ruby-ts-mode
:when (modulep! +tree-sitter)
:when (fboundp 'ruby-ts-mode) ; 29.1+ only
:defer t
:init
(set-tree-sitter! 'ruby-mode 'ruby-ts-mode
'((ruby :url "https://github.com/tree-sitter/tree-sitter-ruby")))
:config
(set-electric! 'ruby-ts-mode :words '("else" "end" "elsif"))
(set-repl-handler! 'ruby-ts-mode #'inf-ruby)
(when (modulep! +lsp)
(add-hook 'ruby-ts-mode-local-vars-hook #'lsp! 'append)))
(use-package! yard-mode
:hook ruby-mode)