我想要一个键绑定,它将在提示中的光标处粘贴文本。
例如:
迅速的:
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 次 |
最近记录: |