Zsh键绑定到CTRL +等于


2

我想将zsh函数绑定到键组合 按Ctrl + = 。我没有找到任何工作方式来做到这一点。如果有可能,我想知道如何。

Answers:


4

据我所知, 按Ctrl + = keybind与平原没有区别 = 键。虽然你可以绑定它,你也可以绑定任何常规的equals。

将函数绑定到键很容易。您只需要先将该功能转换为ZSH小部件。例如:

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

您可以通过键入ctrl-v然后键入所需的击键来找到要放入bindkey的字符串。所以我可以看到 按Ctrl + Ë 可以表示为 '^E' 通过打字 按Ctrl + v 按Ctrl + Ë

不幸的是,并非所有修饰符都会产生不同的可绑定键。


谢谢你的回答。太糟糕了,无法设置任意键绑定:(
drewrobb

可能存在比您想象的更多可绑定键。 control-v技巧非常漂亮,但是如果密钥已经有了绑定,那么它就会干扰它。你当然可以绑定功能键,我试过的每一封信都可以。也许试着为你想要表演的动作想一个新的nemonic。
Matthew Franglen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.