我希望有一个按键绑定,可以在提示符内将文本粘贴到光标处。
例如:
提示符:
例如:
提示符:
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
RBUFFER="${text_to_add}${RBUFFER}"
不会将光标位置向前移动到插入的文本上方。相反,文本被插入在光标之后,使光标位置保持不变。要在光标位置插入文本,并将光标向前移动到已插入字符的末尾,请使用:LBUFFER+="${text_to_add}"
。 - HerCerM