4 ms·
All modern IDEs have vim bindings.
by shmageggy 5y ago
All modern IDEs have vim bindings.
- kzrdude 5y agoMy experience is that many of them are shoddy experiences. Some might be really good though.
- troyvit 5y agoExactly. They all emulate up to a point, and that point seems different with every emulator. Then slipping out of vi mode to do something specific to that editor/environment ruins the flow.
- 18al 5y agoAlthough the emulations are getting really good. For instance this [0] VSCode plugin isn't even an emulation. It embed neovim into VSC, even loads your init.vim file. Snappy too. [0] https://github.com/asvetliakov/vscode-neovim https://github.com/asvetliakov/vscode-neovim
- mden 5y agoI've used it quite a bit but I've had it desync from the server state somehow on multiple occasions making the experience not all that pleasant.
- dmitriid 5y agoBetter still, all modern IDEs have tools that actually work with code, not text. And navigating code is significantly fatser in an IDE than in Vim. This includes things like juping to definitions and implementations, finding call sites, fuzzy search on symbols (not text) and dozens and dozens of other things.
- meinfuhrer 5y agoAll those things you mentioned work in vim through plugins like coc.nvim
- nobleach 5y agoAll modern editors (except Atom) do a substandard job of actually BEING Vim. And frankly, I don't believe being Vim should be a goal of other editors. As someone who has to use IntelliJ when doing Kotlin/Java, I miss all the wonderful things that my Vim can do. Sure IntelliJ even lets me load my init.vim for maximum compatibility... and it's simply not that great. Lastly, almost all modern editors suck down a ton of memory... whether it's Electron or JVM based. Sublime is an exception here.