Como ligar a chave de comando no zsh?

7

É possível ligar a Command Key a partir do mac os x em zsh? Não consigo encontrar nenhuma informação sobre isso.

    
por kierzniak 22.10.2011 / 21:26

2 respostas

9

Se você usa o iTerm2, você pode. Primeiro, configure as teclas de atalho para enviar seus códigos personalizados:

E então você pode ligá-los colocando o seguinte no seu .zshrc :

bindkey '^[begin' beginning-of-line
bindkey '^[end' end-of-line
    
por 10.04.2014 / 18:42
2

Sim, mas não é tão simples quanto você espera.

Antes de mais nada, o Mac OS não passa uma seqüência de controle para os aplicativos quando as combinações de teclas de comando são pressionadas. Aplicativos, em vez disso, oferecem funções para o sistema operacional que podem ser executadas via eventos da Apple. A ligação dos principais combos ao evento Apple específico ocorre no nível do sistema operacional.

A melhor solução que consigo pensar seria nas seguintes linhas:

  1. Escreva um AppleScript que faz o que você quer fazer; use o comando do shell script para executar comandos shell - ou escreva um script de shell, se preferir. De qualquer forma, essa abordagem abrirá uma nova janela de terminal para cada execução de comando, no entanto.

  2. Como alternativa, descubra uma sequência de pressionamentos de tecla que gerará o comportamento desejado (por exemplo, você deve poder digitar "top" para inicializar em cima na janela atual do shell).

  3. Use o Automator para criar um serviço que execute o AppleScript (ou shell script ou qualquer outro) ou digite os toques de tecla. Atribua este serviço ao Terminal e atribua a ele um atalho de teclado. Este guia orienta você nesse processo: link

A abordagem 1 é imperfeita porque não é possível executá-la na sessão atual do shell da janela. A abordagem 2 é imperfeita porque fornecerá resultados indesejados quando a sessão ativa do shell estiver executando algo diferente de zsh.

    
por 30.12.2012 / 12:07