diff options
| author | Thomas Vigouroux <tomvig38@gmail.com> | 2020-05-25 10:29:18 +0200 |
|---|---|---|
| committer | Thomas Vigouroux <tomvig38@gmail.com> | 2020-05-25 11:19:38 +0200 |
| commit | c035fb9f5d2a5d9809cd11f83df6593a2a25ee8f (patch) | |
| tree | 436aed274a7ba512a3cec8a5e1207d788a59e7f6 | |
| parent | feat: add syntax-based folding (diff) | |
| download | nvim-treesitter-c035fb9f5d2a5d9809cd11f83df6593a2a25ee8f.tar nvim-treesitter-c035fb9f5d2a5d9809cd11f83df6593a2a25ee8f.tar.gz nvim-treesitter-c035fb9f5d2a5d9809cd11f83df6593a2a25ee8f.tar.bz2 nvim-treesitter-c035fb9f5d2a5d9809cd11f83df6593a2a25ee8f.tar.lz nvim-treesitter-c035fb9f5d2a5d9809cd11f83df6593a2a25ee8f.tar.xz nvim-treesitter-c035fb9f5d2a5d9809cd11f83df6593a2a25ee8f.tar.zst nvim-treesitter-c035fb9f5d2a5d9809cd11f83df6593a2a25ee8f.zip | |
docs: document folding
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | doc/nvim-treesitter.txt | 12 | ||||
| -rw-r--r-- | doc/tags | 1 |
3 files changed, 14 insertions, 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: Some of these features are : - [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] Statusline indicator (`require'nvim-treesitter'.statusline(size)`) diff --git a/doc/nvim-treesitter.txt b/doc/nvim-treesitter.txt index 564d9ee88..85bcbddd9 100644 --- a/doc/nvim-treesitter.txt +++ b/doc/nvim-treesitter.txt @@ -165,4 +165,16 @@ could be used as a statusline indicator. Note: The `size` argument is optionnal. When specified, the string will not be 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: @@ -11,6 +11,7 @@ nvim-treesitter-commands nvim-treesitter.txt /*nvim-treesitter-commands* nvim-treesitter-functions nvim-treesitter.txt /*nvim-treesitter-functions* nvim-treesitter-intro nvim-treesitter.txt /*nvim-treesitter-intro* 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()* ts_api.containing_scope nvim-treesitter.txt /*ts_api.containing_scope* ts_api.get_named_children nvim-treesitter.txt /*ts_api.get_named_children* |
