Support for treesit-beginning-of-defun
and friends and which-function-mode
#13
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello,
This PR defines
treesit-defun-type-regexp
.Having this regex allow use of
treesit-beginning-of-defun
andtreesit-end-of-defun
commands.There is an issue with
treesit-beginning-of-defun
in cases when body of a scala function etc. is anindented_block
. For example:With out of the box functionality
point
jumps to the parent ofparseInt
function.To fix this issue
scala-ts--move-out-of-indented-block
advice is run beforetreesit-beginning-of-defun
is executed.Introducing
treesit-defun-type-regexp
also makewhich-function-mode
to work correctly.