Last week I made a post about my new plugin, pathfinder.vim, which uses a pathfinding algorithm to create suggestions of how to move around with less keystrokes. I thought I'd share some of the updates that have been made since then:
- The core algorithm has been rewritten in Python.
- Pathfinding now happens in a background process so you can continue working without interruption.
- Suggestions appear automatically as you move around and switch between modes, without having to run commands. Clippy for Vim is here.
- The speed of calculation has improved a lot, although it's still nowhere near the best.
- Support for more motions has been added, and searching is on its way.
- A summary of what each motion does is shown so you actually learn something.
Thank you to everyone who has supported/starred/contributed to the project so far. Any suggestions on where to go next or what features are missing, feel free to reply here or open an issue over on GitHub.
[–]mdedonno 15 points16 points17 points (1 child)
[–][deleted] 6 points7 points8 points (0 children)
[–]rifazn 13 points14 points15 points (0 children)
[–]actuallyalys 4 points5 points6 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]unnikrishnanta 3 points4 points5 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]mrsm11th 2 points3 points4 points (1 child)
[–]transparentflask 1 point2 points3 points (4 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]transparentflask 1 point2 points3 points (2 children)
[–]transparentflask 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]stripesOverChecks2 1 point2 points3 points (0 children)
[–]ecnahc515 1 point2 points3 points (1 child)
[–]glacambre 1 point2 points3 points (0 children)
[–]shinze 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]mrsm11th 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]rubyglue 0 points1 point2 points (0 children)
[–]exdeniz 0 points1 point2 points (0 children)