Uso Mac OS X e Arch Linux e ogni tanto accedo ai server FreeBSD e Debian tramite ssh. I miei strumenti preferiti sono zsh, ssh, tmux, git, vim e irssi. Uso iTerm2 su Mac OS X e unicode-rxvt su Arch Linux, dove utilizzo anche Xmonad come gestore delle finestre.
Attualmente Ctrl + a + n passa alla finestra successiva in tmux, Alt + destra passa alla successiva in irssi, Cmd + destra passa alla scheda successiva in iTerm2, Ctrl + w + w passa al buffer successivo in vim e così via . Fondamentalmente è solo un disastro e anche se alcuni di questi siedono nella memoria muscolare la maggior parte non lo fanno. Sto cercando quello che potrebbe essere uno schema di associazione dei tasti coerente.
Nella mia mente immagino che Cmd / Super / Win dovrebbe essere usato dall'ambiente desktop del sistema operativo e / o dal gestore delle finestre, Alt sarebbe tmux e Ctrl sarebbe vim e irssi. Questo va da destra a sinistra sulla tastiera; Cmd, Alt, Ctrl e, in modo un po 'gerarchico, OS / DE / WM, multiplexer, editor / client irc.
Quindi, qualcosa del genere:
Cmd + Sinistra / + Destra - Cambia area di lavoro (Xmonad)
Alt + Sinistra + / Destra - Cambia finestra tmux
Ctrl + Sinistra / + Destra - Cambia finestra irssi / buffer vim
Cmd + 1 - Passa allo spazio di lavoro 1 (Xmonad)
Alt + 1 - Passa alla finestra tmux 1
Ctrl + 1 - Passa alla finestra irssi 1 / buffer vim 1
Questo sarebbe praticabile? In caso contrario, quali combinazioni di tasti uniformi potrebbero essere utilizzate?
AGGIORNATO
Ho disegnato un'immagine (i colori sono orribili, lo so) per illustrare ciò che avevo in mente. Uso Dvorak e ho sostituito il movimento vim hjkl con dhtn - scriverò a sinistra / giù / su / destra per avere un senso per coloro che non usano vim. Teniamolo su iTerm2 anziché sull'intero ambiente desktop OS X (oltre a Gnome e KDE). Fondamentalmente si riduce a questo:
cmd + sinistra / destra / numero per le aree di lavoro in Xmonad (o qualsiasi gestore di finestre che ti piace)
alt + sinistra / destra / numero per le finestre in tmux
ctrl + alt + sinistra / giù / su / destra / numero per buffer in vim
ctrl + alt + sinistra / destra / numero per windows in irssi
ctrl + sinistra / giù / su / destra per home / pg giù / pg su / fine in vim, irssi e zsh
In OS X ctrl + sinistra / giù / su / destra funziona già come sopra, e alt + sinistra / destra sposta il cursore per parola rispetto alla sinistra / destra che lo sposta per carattere.
Non sarebbe abbastanza logico e intuitivo? Mi sto perdendo qualcosa (combinazioni di tasti in conflitto) o è fattibile?