diff options
| author | Volodymyr Chernetskyi <19735328+chernetskyi@users.noreply.github.com> | 2026-09-15 14:53:40 +0200 |
|---|---|---|
| committer | Lewis Russell <me@lewisr.dev> | 2026-09-16 15:23:54 +0100 |
| commit | ff039bb024ca0a8753c6591fa8cb98312090f739 (patch) | |
| tree | 9c3e8eb818d49c4559e607b27056b57fa049d821 /runtime/lua/vim/provider/python.lua | |
| parent | cb766905464dd4407465a6b880f52e156e7a01c0 (diff) | |
| download | rneovim-ff039bb024ca0a8753c6591fa8cb98312090f739.tar.gz rneovim-ff039bb024ca0a8753c6591fa8cb98312090f739.tar.bz2 rneovim-ff039bb024ca0a8753c6591fa8cb98312090f739.zip | |
perf(hightlight): compute only bounds for non-blockwise highlights
Problem:
vim.hl.range() computes a segment for every selected line, then discards
all but the outer endpoints for characterwise and linewise highlights.
This makes highlighting large yanks and puts unnecessarily expensive.
Solution:
Use getregionpos() with bounds=true for these highlights. Also use bounds
in the keymap example that only needs the first and last selected lines.
AI-assisted
Diffstat (limited to 'runtime/lua/vim/provider/python.lua')
0 files changed, 0 insertions, 0 deletions