Uso Mac OS X y Arch Linux y ocasionalmente inicio sesión en servidores FreeBSD y Debian mediante ssh. Mis herramientas preferidas son zsh, ssh, tmux, git, vim e irssi. Uso iTerm2 en Mac OS X y unicode-rxvt en Arch Linux, donde también uso Xmonad como administrador de ventanas.
Actualmente Ctrl + a + n se desplaza a la siguiente ventana en tmux, Alt + se desplaza a la derecha a la siguiente en irssi, Cmd + se desplaza a la derecha a la siguiente pestaña en iTerm2, Ctrl + w + w se desplaza al siguiente búfer en vim y así sucesivamente . Básicamente es solo un desastre y aunque algunos de estos se sientan en la memoria muscular, la mayoría no. Estoy buscando lo que podría ser un esquema de combinación de teclas consistente.
En mi opinión, imagino que Cmd / Super / Win debería ser utilizado por el entorno de escritorio del SO y / o el administrador de ventanas, Alt sería tmux y Ctrl sería vim e irssi. Eso va de derecha a izquierda en el teclado; Cmd, Alt, Ctrl y, de forma algo jerárquica, OS / DE / WM, multiplexor, editor / cliente irc.
Por lo tanto, algo como esto:
Cmd + Izquierda / + Derecha - Cambiar espacio de trabajo (Xmonad)
Alt + Izquierda + / Derecha - Cambiar ventana tmux
Ctrl + Izquierda / + Derecha - Cambiar ventana irssi / búfer vim
Cmd + 1 - Cambiar al espacio de trabajo 1 (Xmonad)
Alt + 1 - Cambiar a la ventana tmux 1
Ctrl + 1 - Cambiar a la ventana irssi 1 / búfer vim 1
¿Sería esto viable? Si no, ¿qué combinaciones de teclas uniformes se podrían usar?
ACTUALIZADO
Hice un dibujo (los colores son horribles, lo sé) para ilustrar lo que tenía en mente. Uso Dvorak y reemplacé el movimiento vim hjkl con dhtn. Escribiré izquierda / abajo / arriba / derecha para que tenga sentido para aquellos que no usan vim. Vamos a mantenerlo en iTerm2 en lugar de todo el entorno de escritorio OS X (así como Gnome y KDE). Básicamente se trata de esto:
cmd + izquierda / derecha / número para espacios de trabajo en Xmonad (o cualquier administrador de ventanas que desee)
alt + izquierda / derecha / número para ventanas en tmux
ctrl + alt + izquierda / abajo / arriba / derecha / número para buffers en vim
ctrl + alt + left / right / number para windows en irssi
ctrl + left / down / up / right para home / pg down / pg up / end en vim, irssi y zsh
En OS X ctrl + izquierda / abajo / arriba / derecha ya funciona como lo anterior, y alt + izquierda / derecha mueve el cursor por palabra en lugar de solo izquierda / derecha, que lo mueve por carácter.
¿No sería esto bastante lógico e intuitivo? ¿Me estoy perdiendo algo (combinaciones de teclas conflictivas) o es factible?