atalhos de chave de ligação para funções de shell no zsh

4

No zsh, como faço para ligar um atalho de teclado a uma função?

Em outras palavras, como faço para traduzir:

bash:

hw(){ echo "hello world"; }
bind -x '"\C-h": hw;'

para zsh?

    
por PSkocik 15.06.2016 / 12:33

1 resposta

4

Não vai levar as funções cruas. Eles precisam ser envolvidos em um "widget" fazendo

zle -N widgetname funcname

Os dois podem ter o mesmo nome:

 zle -N hw{,}

Então é possível fazer:

bindkey ^h hw

, fazendo com que Ctrl+h execute o widget hw que executa a função hw .

    
por 15.06.2016 / 16:47