我想将 zsh 函数绑定到组合键Ctrl+ =。我还没有找到任何可行的方法来实现这一点。如果可能的话,我想知道怎么做。
答案1
据我所知,Ctrl+=键绑定与普通键没有区别=。虽然您可以绑定它,但您也可以绑定到任何常规的等同键。
将函数绑定到键非常简单。你只需要先将函数转换为 ZSH Widget。例如:
% function hello_function { echo "hello" }
% zle -N hello_widget hello_function
% bindkey '=' hello_widget
您可以通过键入 ctrl-v 然后键入所需的按键来找到要输入 bindkey 的字符串。所以我可以看到Ctrl+可以通过键入+ +e来表示。'^E'
Ctrlv Ctrle
不幸的是,并非所有修饰符都会产生不同的可绑定键。