【问题标题】:How to insert text into input prompt using ZSH ZLE如何使用 ZSH ZLE 在输入提示中插入文本
【发布时间】:2017-05-30 09:34:02
【问题描述】:

我想要一个键绑定,它将文本粘贴到提示符中的光标处。

例如:

提示:ls _

按 CTRL-Z

提示:ls textGoesHere

我正在创建一个 ZSH ZLE 小部件,但我不知道如何实现上述目标。

【问题讨论】:

    标签: shell zsh


    【解决方案1】:

    您可以使用参数BUFFERLBUFFERRBUFFER 从小部件内访问命令缓冲区。 BUFFER 包含整个命令,而LBUFFER 仅包含当前光标位置左侧的部分,RBUFFER 包含光标右侧的部分。这些参数也可以修改。

    如果你想在光标位置插入一些文字,你可以在RBUFFER前面加上想要的文字:

    addText () {
        text_to_add="textGoesHere"
        RBUFFER=${text_to_add}${RBUFFER}
    }
    zle -N addText
    bindkey '^Z' addText
    

    【讨论】:

      猜你喜欢
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      相关资源
      最近更新 更多