zbirenbaum / neodim

Neovim plugin for dimming the highlights of unused functions, variables, parameters, and more
315 stars 10 forks source link

V2 Beta Release: Functionality and Performance Overhaul #24

Closed zbirenbaum closed 1 year ago

zbirenbaum commented 1 year ago

Performance and Functionality Release:

In the V2 branch is a massive overhaul of the current logic. It has without a doubt the most efficient possible way of overriding the treesitter highlights, by doing so non-blockingly during treesitter refreshes (can happen many, many times per second)

Because this is not thoroughly bugtested and I am currently working at 3 jobs, it would be super helpful if users could test this out and submit PRs for anything they happen to find.

On the current todo list is:

  1. Add user functions to filter.lua (like per language additions for specific diagnostic messages)
  2. Clean up function/variable casing
  3. Confirm it works with neovim stable release
  4. Test with at least 10-15 LSPs and ensure none of them break treesitter highlighting outright