如何使用ZSH ZLE将文本插入到输入提示中

时间:2017-05-30 09:34:02

标签: shell zsh

我想要一个键绑定,它会在提示符下将光标粘贴到光标处。

例如:

  

提示:ls textGoesHere

     

按CTRL-Z

     

提示:m

我正在创建一个ZSH ZLE小部件,但我无法弄清楚如何实现上述目标。

1 个答案:

答案 0 :(得分:3)

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

如果要在光标位置插入一些文本,可以将所需文本添加到RBUFFER

addText () {
    text_to_add="textGoesHere"
    RBUFFER=${text_to_add}${RBUFFER}
}
zle -N addText
bindkey '^Z' addText