diff --git a/modules/tools/tree-sitter/config.el b/modules/tools/tree-sitter/config.el index 331334b1d..8afe41585 100644 --- a/modules/tools/tree-sitter/config.el +++ b/modules/tools/tree-sitter/config.el @@ -14,22 +14,23 @@ (defvar +tree-sitter-goto-previous-map (make-sparse-keymap)) (defvar +tree-sitter-goto-next-map (make-sparse-keymap)) -(defvar +tree-sitter-keys-mode-map - (let ((keymap (make-sparse-keymap))) - ;; ts text objects - (evil-define-key '(visual operator) '+tree-sitter-keys-mode - "i" +tree-sitter-inner-text-objects-map - "a" +tree-sitter-outer-text-objects-map) - ;; ts goto nodes - (evil-define-key 'normal '+tree-sitter-keys-mode - "[g" +tree-sitter-goto-previous-map - "]g" +tree-sitter-goto-next-map) - keymap) - "Basic keymap for tree sitter text objects") +(when (featurep! :editor evil +everywhere) + (defvar +tree-sitter-keys-mode-map + (let ((keymap (make-sparse-keymap))) + ;; ts text objects + (evil-define-key '(visual operator) '+tree-sitter-keys-mode + "i" +tree-sitter-inner-text-objects-map + "a" +tree-sitter-outer-text-objects-map) + ;; ts goto nodes + (evil-define-key 'normal '+tree-sitter-keys-mode + "[g" +tree-sitter-goto-previous-map + "]g" +tree-sitter-goto-next-map) + keymap) + "Basic keymap for tree sitter text objects") -(define-minor-mode +tree-sitter-keys-mode - "A minor mode with tree sitter keybinds." - :keymap +tree-sitter-keys-mode-map) + (define-minor-mode +tree-sitter-keys-mode + "A minor mode with tree sitter keybinds." + :keymap +tree-sitter-keys-mode-map)) (use-package! evil-textobj-tree-sitter :when (featurep! :editor evil +everywhere)