When I use IDEs, I’m pretty happy with the plugins IdeaVim (for JetBrains IDEs) and VsVim (for Visual Studio). Both plugins re-implement most of the Vim keybindings I need, and they even read my .vimrc so I can still use my custom mappings. And those IDE’s editors have a feature that even Vim doesn’t: the ability to use a proportional font.
These plugins can have annoyances at the boundary between the editor and the IDE, though. For example, when I use IntelliJ IDEA’s refactoring commands and a dialog pops up asking me to type a new name, IdeaVim sometimes puts me in Visual mode with the current name highlighted, when I wanted to be in Select mode so I could just type to overwrite the name. And I’m always a little wary of pressing Esc in dialogs with text fields, not knowing whether it will put me in Normal mode or just close the dialog.
I mean - to me this sounds like someone who could really use a much more extensible editor in their life. I think the only thing close is probably Acme in terms of “interfaces” with stdin/stdout and plumbs.
… I’m also just discovering that I’m an emacs zealot at this point.
When I use IDEs, I’m pretty happy with the plugins IdeaVim (for JetBrains IDEs) and VsVim (for Visual Studio). Both plugins re-implement most of the Vim keybindings I need, and they even read my
.vimrcso I can still use my custom mappings. And those IDE’s editors have a feature that even Vim doesn’t: the ability to use a proportional font.These plugins can have annoyances at the boundary between the editor and the IDE, though. For example, when I use IntelliJ IDEA’s refactoring commands and a dialog pops up asking me to type a new name, IdeaVim sometimes puts me in Visual mode with the current name highlighted, when I wanted to be in Select mode so I could just type to overwrite the name. And I’m always a little wary of pressing Esc in dialogs with text fields, not knowing whether it will put me in Normal mode or just close the dialog.
My most powerful uses of emacs are ones where there is a core program which is run as a child process of emacs.
Examples:
I mean - to me this sounds like someone who could really use a much more extensible editor in their life. I think the only thing close is probably Acme in terms of “interfaces” with stdin/stdout and plumbs.
… I’m also just discovering that I’m an emacs zealot at this point.
ctrl+f acme
Was not disappointed. Acme has a learning curve, but the simplicity and uniformity make it awesome when I need to go head-down into a project.