在 ZSH 中,如何将bindkey
按键序列绑定到脚本?
答案1
我认为你不需要小部件:
bindkey -s '\eb' '/path/to/script.sh\n'
从zsh 文档:
与 ZLE 命令一样,可以使用“bindkey -s”将键序列绑定到其他字符串。
答案2
您可以定义一个调用脚本的小部件:
my-script_widget() my-script its args
zle -N my-script_widget
bindkey '\ej' my-script_widget
但为什么要直接从 zle 调用脚本呢?
如果它显示任何东西,就会弄乱显示。如果您希望其输出显示为其他小部件消息,您可以执行以下操作:
my-script_widget() zle -M "$(my-script its args)"
或者,如果您希望将输出插入到光标处:
my-script_widget() LBUFFER+=$(my-script its args)