Zed Fork
I’m a huge fan of Neovim, but I also wanted to try out a more modern text editor. Enter Zed — its Vim features are incredibly good, probably the best among all the editors I’ve tried. However, there are some Neovim features I simply cannot live without. For instance, I use Primeagen's Harpoon plugin all the time, so I’ve implemented similar features in my fork of Zed.
Another issue I found while working with Zed is how it handles runnables, especially for tests. The current implementation uses "Tasks" to show runnables for the Rust file that I am currently in, but those runnables are static. It doesn't communicate with rust-analyzer at all. For example, for test runnables, it is just a `cargo test` command with the test function as arguments. This works for most cases, but not all. For instance, if there is more than one test with the same name across the project, the runnable of a test will run all the tests with the same name. Rust-analyzer generated test runnables prevent this by including module arguments as well. So, I am currently trying to integrate rust-analyzer for generating Rust runnables.