diff options
Diffstat (limited to 'runtime/doc')
| -rw-r--r-- | runtime/doc/lsp.txt | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/runtime/doc/lsp.txt b/runtime/doc/lsp.txt index f7157df0f2..e311831bd3 100644 --- a/runtime/doc/lsp.txt +++ b/runtime/doc/lsp.txt @@ -720,6 +720,19 @@ foldexpr({lnum}) *vim.lsp.foldexpr()* Provides an interface between the built-in client and a `foldexpr` function. + To use, check for the "textDocument/foldingRange" capability in an + |LspAttach| autocommand. Example: >lua + vim.api.nvim_create_autocommand('LspAttach', { + callback = function(args) + local client = vim.lsp.get_client_by_id(args.data.client_id) + if client:supports_method('textDocument/foldingRange') then + vim.wo.foldmethod = 'expr' + vim.wo.foldexpr = 'v:lua.vim.lsp.foldexpr()' + end + end, + }) +< + Parameters: ~ • {lnum} (`integer`) line number |