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