diff options
| author | Jay Madden <jaymaddencox@gmail.com> | 2026-06-11 16:16:54 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-06-11 17:16:54 -0400 |
| commit | 3ed78daf83aa88003f52234e6b493c9718b2d987 (patch) | |
| tree | dbc2b8e140f1886b0babe4d1095ce772a40d08e1 /test/functional/vimscript/executable_spec.lua | |
| parent | fe154f4d45be30caa25e4ca10485e0b636ff0530 (diff) | |
| download | rneovim-3ed78daf83aa88003f52234e6b493c9718b2d987.tar.gz rneovim-3ed78daf83aa88003f52234e6b493c9718b2d987.tar.bz2 rneovim-3ed78daf83aa88003f52234e6b493c9718b2d987.zip | |
perf(lsp): overscan semantic_token range requests #40036
Problem:
Flickering may occur when paging up/down in big files, as ranges for semantic
tokens are requested. This happens with LSP servers like gopls which return
"/full" semantic tokens if the file is too big, where we fall back to
viewport-range token retrievals.
Solution:
Broaden the requested ranges to one viewport of "overscan" on each side plus
some padding if possible:
(viewport_topline - viewport_height)..(viewport_botline + viewport_height)
Diffstat (limited to 'test/functional/vimscript/executable_spec.lua')
0 files changed, 0 insertions, 0 deletions