将模拟按键从ZLE脚本发送到终端

时间:2016-03-18 21:15:34

标签: zsh zsh-zle

是否可以使用zle函数模拟按键?

test (){
BUFFER="sudo $BUFFER"
CURSOR=$#BUFFER
<??send right-arrow keypress??>
}
zle -N test
bindkey "^f" test

我觉得这将是我的视觉效果的解决方案,当我使用缓冲区和光标位置时,我在光标的原始位置上有剩余光标。我想如果我能够从测试功能中向终端发送右箭头按键,它会将其删除

enter image description here

1 个答案:

答案 0 :(得分:0)

这适用于xdotool包

sudo_ (){
    BUFFER="sudo $BUFFER"
    CURSOR=$#BUFFER
    xdotool key 0xff53
}
zle -N sudo_
bindkey "^f" sudo_