我已经修改了我的 zsh 以始终猜测/自动建议我尝试输入的内容,方法是通过修改self-insert
运行一个在运行 default 后guess
解释和修改的函数。$BUFFER
zle .self-insert
问题是这个guess
函数可能需要一段时间才能执行,这意味着粘贴一行输入需要一些时间(因为字符一个接一个地出现,每个字符之间可能有长达 1 秒的延迟),并且在慢速机器上延迟会即使在我输入命令时也会很明显。
我想做的是guess
在用户键入另一个键后立即终止此功能,因为guess
基于前一个键的原始键$BUFFER
无论如何都不再相关。这样,键盘输入不会被guess
函数阻止,并且只有在输入另一个键之前成功完成时,guess
函数才会更新。$BUFFER
关于如何做到这一点的任何建议都会非常有帮助。谢谢。