Shell 如何使用ZSH-ZLE在输入提示中插入文本

Shell 如何使用ZSH-ZLE在输入提示中插入文本,shell,zsh,Shell,Zsh,我想要一个键绑定,它可以在提示中的光标处粘贴文本 例如: 提示:ls\uu 按CTRL-Z键 提示:ls textGoesher 我正在创建一个ZSH ZLE小部件,但我不知道如何实现上述功能。您可以使用参数buffer、LBUFFER和RBUFFER从小部件中访问命令缓冲区BUFFER包含整个命令,而LBUFFER仅包含当前光标位置左侧的部分和RBUFFER光标右侧的部分。这些参数也可以修改 如果要在光标位置插入一些文本,只需将所需文本前置到RBUFFER: addText(){ text\u

我想要一个键绑定,它可以在提示中的光标处粘贴文本

例如:

提示:
ls\uu

按CTRL-Z键

提示:
ls textGoesher


我正在创建一个ZSH ZLE小部件,但我不知道如何实现上述功能。

您可以使用参数
buffer
LBUFFER
RBUFFER
从小部件中访问命令缓冲区
BUFFER
包含整个命令,而
LBUFFER
仅包含当前光标位置左侧的部分和
RBUFFER
光标右侧的部分。这些参数也可以修改

如果要在光标位置插入一些文本,只需将所需文本前置到
RBUFFER

addText(){
text\u to\u add=“textgoesher”
RBUFFER=${text\u to\u add}${RBUFFER}
}
zle-N添加文本
bindkey“^Z”添加文本