Bringing EasyMotion back to NeoVim!
I'm pretty excited about this one. I've been using EasyMotion for a long time - before NeoVim existed, and after, even though it seemed to go out of style (see https://github.com/neovim/neovim for more information about why). There are lots of alternatives, like leap.nvim, flash.nvim, sneak.nvim and etc, but they all required typing more characters, or didn't work across windows, or were just generally buggy. I stuck with EasyMotion; it just worked for me, even despite it's drawbacks. Until it didn't. Recently, it has started crashing NeoVim. I reported the issue, but no response. EasyMotion is quite old and it doesn't appear as though anyone is working on it anymore.
I found a solution, though, and that is to write a custom hop.nvim command that works like EasyMotion used to. Read the rest of the article if you want to see how to do it!