我想要一个键绑定,它会在提示符下将光标粘贴到光标处。
例如:
提示:
ls textGoesHere
按CTRL-Z
提示:
m
我正在创建一个ZSH ZLE小部件,但我无法弄清楚如何实现上述目标。
答案 0 :(得分:3)
您可以使用参数BUFFER
,LBUFFER
和RBUFFER
从小部件中访问命令缓冲区。 BUFFER
包含整个命令,而LBUFFER
仅包含当前光标位置左侧的部分,RBUFFER
包含光标右侧的部分。这些参数也可以修改。
如果要在光标位置插入一些文本,可以将所需文本添加到RBUFFER
:
addText () {
text_to_add="textGoesHere"
RBUFFER=${text_to_add}${RBUFFER}
}
zle -N addText
bindkey '^Z' addText