我想要一个键绑定,它将在提示中的光标处粘贴文本。
例如:
迅速的:
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1050 次 |
| 最近记录: |