Zsh keybind para CTRL + é igual a

2

Eu gostaria de ligar uma função zsh à combinação de teclas Ctrl + = . Eu não encontrei nenhuma maneira de fazer isso. Se for possível, gostaria de saber como.

    
por drewrobb 22.01.2013 / 20:51

1 resposta

4

Tanto quanto eu posso dizer, a keybind Ctrl + = não é distinguida da chave simples = . Enquanto você poderia vinculá-lo, você também ligaria a qualquer imprensa regular de iguais.

Ligar uma função a uma tecla é muito fácil. Você só precisa transformar a função em um ZSH Widget primeiro. Por exemplo:

% function hello_function { echo "hello" }
% zle -N hello_widget hello_function
% bindkey '=' hello_widget

Você pode encontrar a string para colocar em bindkey, digitando ctrl-v e, em seguida, o pressionamento de tecla desejado. Então eu posso ver que Ctrl + e pode ser representado como '^E' digitando Ctrl + v Ctrl + e .

Nem todos os modificadores resultam em uma chave vinculável diferente, infelizmente.

    
por 31.01.2013 / 17:32