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

Send a simulated keypress from ZLE script to terminal

是否可以通过 zle 函数模拟按键?

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

我觉得这会解决我的视觉问题,当我玩缓冲区和光标位置时,我在光标的原始位置上有残余光标。我认为如果我能够从测试函数中向终端发送右箭头按键,它会删除它

这适用于 xdotool 包

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