Maybe I’m an outlier here but the whole thinking, planning, and experimenting takes way longer than my hands can move.
Maybe I’m an outlier here but the whole thinking, planning, and experimenting takes way longer than my hands can move.
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.