ayamir / nvimdots

A well configured and structured Neovim.
BSD 3-Clause "New" or "Revised" License
2.84k stars 455 forks source link

perf(ts-context): limit `max_lines` to 3 #1075

Closed Jint-lzxy closed 7 months ago

Jint-lzxy commented 7 months ago

It appears that when navigating through syntax trees of great intricacy, ts-context would expend an excessive amount of time collecting (and rendering) all "candidate nodes" from here to the root of the tree when the cursor goes deep into a particular "branch", given our current settings. This PR limited max_lines to 3, as IMO we seldom need hierarchical information about nodes that are too distant from the current one in practice, and 3 is also the optimal value I've found in recent trials that strikes a balance between the amount of practical information and performance penalties lol