Obtenha as teclas de seta alt funcionando em peixes no OSX

Ao experimentar a concha de peixe, deparei com um pequeno obstáculo com os atalhos mapeados para alt-left (diretório anterior), alt-right (próximo diretório), alt-up e alt-down (selecione a seção do comando anterior). Acontece que Terminal.app usa escape como a chave Meta por padrão, mas fish responde ao escape, então não funciona para esse propósito.

É possível usar alt como a chave meta marcando a caixa de seleção “Usar opção como chave Meta” nas preferências. Isso tem a desvantagem de que você não pode acessar caracteres que exigem alt (o sinal @ é alt-2 no layout do meu teclado sueco, por exemplo).

Depois de muito pesquisar no Google e nenhuma resposta, consegui encontrar uma solução que me forneceu os atalhos da seta alternativa sem abrir mão do modificador alternativo em geral.

Nas preferências de teclado para Terminal.app eu configuro as ligações para todas as setas alt desta forma:

alt-up: 33[1;3A
alt
-down: 33[1;3B
alt
-right: 33[1;3C
alt
-left: 33[1;3D

As ligações se quebram assim:

  • 33 é o código da chave de escape.
  • [1;3 é o código para o modificador Meta (você verá que os mapeamentos de controle e deslocamento para setas têm 5 e 2 em vez de 3).
  • A/B/C/D são os códigos das setas.

Atenção! Isso é específico para peixes, não faça isso se não estiver usando peixe como concha.

Agora podemos aproveitar esses recursos bacanas do peixe, espero que isso ajude quem está tentando obter o máximo do peixe no OSX.