Skip to content

Commit

Permalink
feat(prog): add support for evil-textobj-tree-sitter-get-textobj
Browse files Browse the repository at this point in the history
  • Loading branch information
abougouffa committed Jan 13, 2024
1 parent 874fa85 commit a8325b0
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions modules/me-prog.el
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,22 @@
:when (+emacs-features-p 'tree-sitter)
:hook (minemacs-first-file . global-treesit-fold-mode))

(use-package evil-textobj-tree-sitter
:straight (:host github :repo "meain/evil-textobj-tree-sitter" :files (:defaults "queries" "treesit-queries"))
:after evil
:init
;; Require the package on the first `prog-mode' file
(+hook-once! prog-mode-hook (with-eval-after-load 'evil (require 'evil-textobj-tree-sitter)))
:config
;; Goto start of next function
(define-key evil-normal-state-map (kbd "]f") (+cmdfy! (evil-textobj-tree-sitter-goto-textobj "function.outer")))
;; Goto start of previous function
(define-key evil-normal-state-map (kbd "[f") (+cmdfy! (evil-textobj-tree-sitter-goto-textobj "function.outer" t)))
;; Goto end of next function
(define-key evil-normal-state-map (kbd "]F") (+cmdfy! (evil-textobj-tree-sitter-goto-textobj "function.outer" nil t)))
;; Goto end of previous function
(define-key evil-normal-state-map (kbd "[F") (+cmdfy! (evil-textobj-tree-sitter-goto-textobj "function.outer" t t))))

(use-package awk-ts-mode
:straight t
:when (+emacs-features-p 'tree-sitter))
Expand Down

0 comments on commit a8325b0

Please sign in to comment.