diff options
author | Luuk van Baal <luukvbaal@gmail.com> | 2024-04-10 11:42:46 +0200 |
---|---|---|
committer | Luuk van Baal <luukvbaal@gmail.com> | 2024-05-02 15:57:06 +0200 |
commit | 037ea6e786b5d05f4a8965e4c2ba6aa60ec7c01a (patch) | |
tree | d59f33ff739409f1a280d2c3f9b8140a814c9e38 /runtime/lua/vim/lsp/inlay_hint.lua | |
parent | 7b14eb543d43344e2498335dc93a68d200469516 (diff) | |
download | rneovim-037ea6e786b5d05f4a8965e4c2ba6aa60ec7c01a.tar.gz rneovim-037ea6e786b5d05f4a8965e4c2ba6aa60ec7c01a.tar.bz2 rneovim-037ea6e786b5d05f4a8965e4c2ba6aa60ec7c01a.zip |
feat(api): add nvim__redraw for more granular redrawing
Experimental and subject to future changes.
Add a way to redraw certain elements that are not redrawn while Nvim is waiting
for input, or currently have no API to do so. This API covers all that can be
done with the :redraw* commands, in addition to the following new features:
- Immediately move the cursor to a (non-current) window.
- Target a specific window or buffer to mark for redraw.
- Mark a buffer range for redraw (replaces nvim__buf_redraw_range()).
- Redraw the 'statuscolumn'.
Diffstat (limited to 'runtime/lua/vim/lsp/inlay_hint.lua')
-rw-r--r-- | runtime/lua/vim/lsp/inlay_hint.lua | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/runtime/lua/vim/lsp/inlay_hint.lua b/runtime/lua/vim/lsp/inlay_hint.lua index 985cbef5ff..c9e485f474 100644 --- a/runtime/lua/vim/lsp/inlay_hint.lua +++ b/runtime/lua/vim/lsp/inlay_hint.lua @@ -62,7 +62,7 @@ function M.on_inlayhint(err, result, ctx, _) if num_unprocessed == 0 then client_hints[client_id] = {} bufstate.version = ctx.version - api.nvim__buf_redraw_range(bufnr, 0, -1) + api.nvim__redraw({ buf = bufnr, valid = true }) return end @@ -91,7 +91,7 @@ function M.on_inlayhint(err, result, ctx, _) client_hints[client_id] = new_lnum_hints bufstate.version = ctx.version - api.nvim__buf_redraw_range(bufnr, 0, -1) + api.nvim__redraw({ buf = bufnr, valid = true }) end --- |lsp-handler| for the method `textDocument/inlayHint/refresh` @@ -224,7 +224,7 @@ local function clear(bufnr) end end api.nvim_buf_clear_namespace(bufnr, namespace, 0, -1) - api.nvim__buf_redraw_range(bufnr, 0, -1) + api.nvim__redraw({ buf = bufnr, valid = true }) end --- Disable inlay hints for a buffer |