Eu uso o Mac OS X e o Arch Linux e, ocasionalmente, efetuo login nos servidores FreeBSD e Debian por ssh. Minhas ferramentas favoritas são zsh, ssh, tmux, git, vim e irssi. Uso o iTerm2 no Mac OS X e o unicode-rxvt no Arch Linux, onde também uso o Xmonad como gerenciador de janelas.
Atualmente, Ctrl + a + n muda para a próxima janela no tmux, Alt + direita muda para a próxima em irssi, Cmd + direita muda para a próxima guia no iTerm2, Ctrl + w + w muda para o próximo buffer no vim e assim por diante . Basicamente, é apenas uma bagunça e, embora alguns deles estejam na memória muscular, a maioria não. Estou procurando o que poderia ser um esquema consistente de vinculação de teclas.
Na minha opinião, acho que o Cmd / Super / Win deve ser usado pelo ambiente de área de trabalho do SO e / ou pelo gerenciador de janelas, Alt seria tmux e Ctrl seria vim e irssi. Isso vai da direita para a esquerda no teclado; Cmd, Alt, Ctrl e, de maneira um pouco hierárquica, OS / DE / WM, multiplexador, editor / cliente irc.
Portanto, algo como isto:
Cmd + Esquerda / + Direita - Alternar espaço de trabalho (Xmonad)
Alt + Esquerda + / Direita - Alternar janela tmux
Ctrl + Esquerda / + Direita - Alternar janela irssi / buffer vim
Cmd + 1 - Alternar para o espaço de trabalho 1 (Xmonad)
Alt + 1 - Alternar para a janela tmux 1
Ctrl + 1 - Alternar para a janela irssi 1 / vim buffer 1
Isso seria viável? Caso contrário, que atalhos de teclado uniformes poderiam ser usados?
ATUALIZADO
Fiz um desenho (as cores são horríveis, eu sei) para ilustrar o que eu tinha em mente. Eu uso o Dvorak e substitui o movimento vim hjkl pelo dhtn - escreverei para a esquerda / para baixo / para cima / para a direita para que faça sentido para aqueles que não usam o vim. Vamos mantê-lo no iTerm2 em vez de em todo o ambiente de desktop OS X (assim como no Gnome e KDE). Basicamente, tudo se resume a isso:
cmd + esquerda / direita / número para áreas de trabalho no Xmonad (ou qualquer outro gerenciador de janelas que você quiser)
alt + esquerda / direita / número para janelas no tmux
ctrl + alt + esquerda / baixo / cima / direita / número para buffers no vim
ctrl + alt + esquerda / direita / número para janelas no irssi
ctrl + esquerda / baixo / cima / direita para casa / pg down / pg up / end no vim, irssi e zsh
No OS X, ctrl + esquerda / baixo / cima / direita já funciona como o descrito acima, e alt + esquerda / direita move o cursor por palavra, em vez de apenas esquerda / direita, que o move por caractere.
Isso não seria bastante lógico e intuitivo? Estou faltando alguma coisa (combinação de teclas conflitante) ou isso é possível?