aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/provider/python.lua
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2024-01-12 14:38:18 +0100
committerbfredl <bjorn.linse@gmail.com>2024-01-22 19:03:32 +0100
commit9af2be292db3db7b28a6210263f719a6bbc4059f (patch)
tree25f53af8614a63ac80e4c56c45f9102e9ee8e5a2 /runtime/lua/vim/provider/python.lua
parentcb6320e13f9a4f13ec745ce0bc34203cfa7612d0 (diff)
downloadrneovim-9af2be292db3db7b28a6210263f719a6bbc4059f.tar.gz
rneovim-9af2be292db3db7b28a6210263f719a6bbc4059f.tar.bz2
rneovim-9af2be292db3db7b28a6210263f719a6bbc4059f.zip
perf(extmarks): add metadata for efficient filtering of special decorations
This expands on the global "don't pay for what you don't use" rules for these special extmark decorations: - inline virtual text, which needs to be processed in plines.c when we calculate the size of text on screen - virtual lines, which are needed when calculating "filler" lines - signs, with text and/or highlights, both of which needs to be processed for the entire line already at the beginning of a line. This adds a count to each node of the marktree, for how many special marks of each kind can be found in the subtree for this node. This makes it possible to quickly skip over these extra checks, when working in regions of the buffer not containing these kind of marks, instead of before where this could just be skipped if the entire _buffer_ didn't contain such marks.
Diffstat (limited to 'runtime/lua/vim/provider/python.lua')
0 files changed, 0 insertions, 0 deletions