]> git.eshelyaron.com Git - emacs.git/commit
More flexible tree-sitter defun navigation
authorYuan Fu <casouri@gmail.com>
Wed, 23 Nov 2022 20:07:07 +0000 (12:07 -0800)
committerYuan Fu <casouri@gmail.com>
Wed, 23 Nov 2022 21:27:56 +0000 (13:27 -0800)
commit6785273a8251a2d3dc0450264196f3f19f6403bc
tree6f8473685f068352a4f5a11caec4815401a4e5f4
parent10f8f9a1851a4bda42dc6f22ae85d09e1693a07e
More flexible tree-sitter defun navigation

Before this change, treesit-beginning-of-defun skips nested defuns.
Now user can decide whether to skip nested defuns.

* lisp/treesit.el (treesit-search-forward-goto): Improve docstring.
(treesit-defun-prefer-top-level): New variable.
(treesit--defun-maybe-top-level): New function.
(treesit-beginning-of-defun)
(treesit-end-of-defun): Use treesit--defun-maybe-top-level.
lisp/treesit.el