mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-12 08:20:05 -04:00
docs: document folding
This commit is contained in:
parent
fbade728fe
commit
c035fb9f5d
3 changed files with 14 additions and 1 deletions
|
|
@ -124,7 +124,7 @@ The goal of `nvim-treesitter` is both to provide a simple and easy way to use th
|
||||||
but also to add some functionalities to it:
|
but also to add some functionalities to it:
|
||||||
Some of these features are :
|
Some of these features are :
|
||||||
- [x] Incremental selection
|
- [x] Incremental selection
|
||||||
- [ ] Syntax based code folding
|
- [x] Syntax based code folding (`set foldmethod=expr foldexpr=nvim_treesitter#foldexr()`)
|
||||||
- [x] Consistent syntax highlighting (the api is not quite stable yet)
|
- [x] Consistent syntax highlighting (the api is not quite stable yet)
|
||||||
- [x] Statusline indicator (`require'nvim-treesitter'.statusline(size)`)
|
- [x] Statusline indicator (`require'nvim-treesitter'.statusline(size)`)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -165,4 +165,16 @@ could be used as a statusline indicator.
|
||||||
Note: The `size` argument is optionnal. When specified, the string will not be
|
Note: The `size` argument is optionnal. When specified, the string will not be
|
||||||
longer than `size`.
|
longer than `size`.
|
||||||
|
|
||||||
|
|nvim_treesitter#foldexpr()|
|
||||||
|
*nvim_treesitter#foldexpr()*
|
||||||
|
|
||||||
|
Functions to be used to determine the fold level at a given line number.
|
||||||
|
To use it: >
|
||||||
|
set foldmethod=expr
|
||||||
|
set foldexpr=nvim_treesitter#foldexr()
|
||||||
|
<
|
||||||
|
Note: This is highly experimental, and folding can break on some types of
|
||||||
|
edits. If you encounter such breakage, hiting `zx` should fix folding.
|
||||||
|
In any case, feel free to open an issue with the reproducing steps.
|
||||||
|
|
||||||
vim:tw=78:ts=8:noet:ft=help:norl:
|
vim:tw=78:ts=8:noet:ft=help:norl:
|
||||||
|
|
|
||||||
1
doc/tags
1
doc/tags
|
|
@ -11,6 +11,7 @@ nvim-treesitter-commands nvim-treesitter.txt /*nvim-treesitter-commands*
|
||||||
nvim-treesitter-functions nvim-treesitter.txt /*nvim-treesitter-functions*
|
nvim-treesitter-functions nvim-treesitter.txt /*nvim-treesitter-functions*
|
||||||
nvim-treesitter-intro nvim-treesitter.txt /*nvim-treesitter-intro*
|
nvim-treesitter-intro nvim-treesitter.txt /*nvim-treesitter-intro*
|
||||||
nvim-treesitter-quickstart nvim-treesitter.txt /*nvim-treesitter-quickstart*
|
nvim-treesitter-quickstart nvim-treesitter.txt /*nvim-treesitter-quickstart*
|
||||||
|
nvim_treesitter#foldexpr() nvim-treesitter.txt /*nvim_treesitter#foldexpr()*
|
||||||
nvim_treesitter#statusline() nvim-treesitter.txt /*nvim_treesitter#statusline()*
|
nvim_treesitter#statusline() nvim-treesitter.txt /*nvim_treesitter#statusline()*
|
||||||
ts_api.containing_scope nvim-treesitter.txt /*ts_api.containing_scope*
|
ts_api.containing_scope nvim-treesitter.txt /*ts_api.containing_scope*
|
||||||
ts_api.get_named_children nvim-treesitter.txt /*ts_api.get_named_children*
|
ts_api.get_named_children nvim-treesitter.txt /*ts_api.get_named_children*
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue