【发布时间】:2017-05-30 09:34:02
【问题描述】:
我想要一个键绑定,它将文本粘贴到提示符中的光标处。
例如:
提示:
ls _按 CTRL-Z
提示:
ls textGoesHere
我正在创建一个 ZSH ZLE 小部件,但我不知道如何实现上述目标。
【问题讨论】:
我想要一个键绑定,它将文本粘贴到提示符中的光标处。
例如:
提示:
ls _按 CTRL-Z
提示:
ls textGoesHere
我正在创建一个 ZSH ZLE 小部件,但我不知道如何实现上述目标。
【问题讨论】:
您可以使用参数BUFFER、LBUFFER 和RBUFFER 从小部件内访问命令缓冲区。 BUFFER 包含整个命令,而LBUFFER 仅包含当前光标位置左侧的部分,RBUFFER 包含光标右侧的部分。这些参数也可以修改。
如果你想在光标位置插入一些文字,你可以在RBUFFER前面加上想要的文字:
addText () {
text_to_add="textGoesHere"
RBUFFER=${text_to_add}${RBUFFER}
}
zle -N addText
bindkey '^Z' addText
【讨论】: