6 ms·
I always found Jetbrains + vim plugin to be unparalleled. A good friend swears by spacemacs but that’s a different ballgame.
by formercoder 7y ago
I always found Jetbrains + vim plugin to be unparalleled. A good friend swears by spacemacs but that’s a different ballgame.
- w0utert 7y agoI wanted to say exactly that. I've never been a big fan of vim plugins in IDE's, even though I still prefer them over no vim bindings. The VS code or Eclipse vim bindings are 'not great' at best, for example. But CLion + vim plugin is actually very good: it uses my .vimrc, doesn't mess up undo/redo, supports things like block select in visual mode, etc. The only downside is that it interferes with some standard CLion keybindings (which is inevitable I guess), so you have to remap some things.
- runevault 7y agoOut of curiosity is the plugin just called vim or what? I've been craving getting back to using vim style controls to edit text (and use CLion when working with Rust) so would be interested in at experimenting with this.
- keithnz 7y agoIdeaVim It also has two popular vim packages, surround and easymotion you can use too, which I really like. I then customize all the IDE stuff to vim combos.... super nice. only PITA is in some drop downs on a number of jetbrains products is that it doesn't play nice with auto hotkey, I have ALT-J and ALT-K bound to up and down arrow keys which makes for a much nicer vim experience when dealing with autocomplete drop downs ( or any drop down )
- rubyn00bie 7y agoWas going to chime in to say the same, the VIM plugin in Intellij is hands-down the best vim emulation I've seen. It takes your vimrc as `.ideavimrc` and fucking works. Been paying for Intellij for nearly a year now and I don't regret a day of it. Well okay, I do regret the one day EAP was totally broken by the VIM plugin, by besides that it has been brilliant.
- acomjean 7y agoI use jetbrains and "emacs" key bindings. Its not perfect but its good enough for moving around and copy/paste. I occationally go back to emacs to macro some data into different formats.