Procurando consistência de vinculação de teclas entre plataformas e não conflitante


11

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

insira a descrição da imagem aqui 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?


Ugh, boa sorte lá ... esse é o caminho para o paraíso, isso é ...
Rook

Respostas:


5

Tentei montar uma cábula ou cartão de referência. Depois de explorar várias possibilidades, acabei fazendo o seguinte:

  1. Alterne de um teclado sueco para um inglês (internacional) devido ao fato de este último ser (na minha opinião) superior ao escrever código e ainda poder digitar åäö com alt + a / + w / + u + a / + o.
  2. Mude de QWERTY para Dvorak porque eu gosto de como as teclas são posicionadas (sem reivindicações científicas aqui) para fins de programação (vimos "Programmer Dvorak", mas isso foi demais).
  3. Substitua o movimento vim hjkl por dhtn, dD por jJ (mnemônico: "lixo"), K por H e o prefixo ctrl + w por ctrl + o .
  4. Algumas pequenas adições (e recursos avançados para desvendar fácil) ...

TL; DR - use prefixos quando disponíveis, por exemplo, ctrl + a no tmux, ctrl + o (Dvorak) / ctrl + s (QWERTY) no vim e no irssi. Isso parece ter menos consequências e ser um pouco compatível com várias plataformas.

cartão de referência vim dvorak

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.