Anyway, not everything takes place in the editor.
"The acme user interface for programmers" (http://acme.cat-v.org/) is a good inspiration. It focuses on mouse usage and shows how most systems are as nicely integrated as they could be.
I have hacked together a setup that mimicks acme using a tiling wm, vim (and its amazing remote features), a plumber and a terminal that can send the current selection to the plumber. This way I use vim as I like but I can send it some path:line:col from anywhere with a right click.
The setup requires:
- a terminal that is aware of its shell current working directory (OSC7) (I use st or tmux and zsh)
- a terminal that would call a plumbing command with the current selection on a mouse right click (I use st or tmux)
- a plumbing command that would call the appropriate action given the selection string passed in (I use a script and plan9 plumber)
- an editor that supports being called from the plumbing script (I use acme or vim remote with vim-fetch plugin)
- an eventual tiling wm or tmux for window management
My dotfiles aren't public but I guess I could try and package them if you're interested. PM me at the email on the suckless page.
Whereas in emacs, say, it's a quick "C-x o" to change to the next/other buffer.
Maybe I’m an outlier here but the whole thinking, planning, and experimenting takes way longer than my hands can move.