Um caso contra Ca in tmux

tl; dr

Use Co como seu prefixo em tmux em vez de Ca, porque Ca permite que você mova o cursor para o início da linha. Continue lendo se você não entende o que quero dizer.

Já ouvi dizer que o prefixo Ca é uma das coisas que a tela gnu “acertou”. Normalmente, isso é dito durante uma conversa sobre como alterar a configuração padrão do tmux, que usa Cb como prefixo. Aqui está uma explicação rápida e porque eu discordo.

Quem digita qualquer coisa sabe que B é uma das teclas “inconvenientes”. Dê uma olhada rápida na tecla B do seu teclado. Duas questões devem ser destacadas: 1) é a tecla de letra mais distante de seus dedos e 2) fica a uma distância igual de cada um de seus dedos indicadores. O problema nº 2 se destacará se você pressionar a tecla B com o dedo indicador direito e tiver trabalhado em um teclado dividido. Isso ocorre porque os teclados divididos colocam a tecla B com a mão esquerda. Esses problemas se combinam para tornar Cb uma escolha ruim para um prefixo, mas e quanto ao Ca? Primeiro, uma rápida digressão.

Eu programo no vim, mas vamos falar sobre o emacs. Passamos muito tempo manipulando texto. Nossos editores, como o vim e o emacs, fazem tudo o que podem para permitir que façamos nossas manipulações de texto na linha inicial ou perto dela. O que muitas pessoas não percebem é que as técnicas importantes de manipulação de texto do emacs estão disponíveis em todos os campos de texto com os quais você interage (exceto aqueles no Adobe Flash Player.) Aqui estão algumas combinações de teclas que uso várias vezes por minuto:

  • Cf Move o cursor para frente um caractere
  • Cb Move o cursor um caractere para trás
  • Cn Mova o cursor uma linha abaixo
  • Cp Move o cursor uma linha para cima
  • Ck Mate todos os personagens à direita do cursor na mesma linha
  • Cy Coloca tudo o que foi morto por último onde está o cursor
  • Cd Kill personagem à direita do cursor
  • Ch Mate o personagem à esquerda do cursor
  • Ce Mova o cursor para o fim de uma linha
  • Ca Move o cursor para o início de uma linha

Olhe para aquele último. Em qualquer lugar em que você estiver digitando um texto, você pode tocar em Ca (control + a) para mover rapidamente o cursor para o início da linha. Mesmo quando você está digitando em um terminal. De uma chance. Abra um terminal, digite algum texto (sem abrir tmux) e pressione Ca para mover o cursor para o início da linha. Tudo isso funciona em mensageiros instantâneos, barras de endereço do navegador, processadores de texto, formulários html, etc.

Agora, se você remapear tmux de Cb para Ca, não poderá mais usar Ca para mover para o início de uma linha. Mas o que mais você pode fazer? Eu uso Co como meu prefixo tmux. É tão conveniente quanto Ca! Experimente e diga-me o que pensa.

set -g prefix C-o