1. 6
  1.  

  2. 3

    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.

    1. 3

      My most powerful uses of emacs are ones where there is a core program which is run as a child process of emacs.

      Examples:

      • notmuch / mu+mu4e
      • slime / geiser
      • shell-mode with rc
      • ledger
      • gocode / godef / gofmt
      • inferior interpreters (haskell, python, ruby, js..)
      • magit (well.. it does fork out to git)
      • cscope / xcscope.el
      • gnu global
      • bitlbee (with erc)

      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.

      1. 2

        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.