1

我已经修改了我的 zsh 以始终猜测/自动建议我尝试输入的内容,方法是通过修改self-insert运行一个在运行 default 后guess解释和修改的函数。$BUFFERzle .self-insert

问题是这个guess函数可能需要一段时间才能执行,这意味着粘贴一行输入需要一些时间(因为字符一个接一个地出现,每个字符之间可能有长达 1 秒的延迟),并且在慢速机器上延迟会即使在我输入命令时也会很明显。

我想做的是guess在用户键入另一个键后立即终止此功能,因为guess基于前一个键的原始键$BUFFER无论如何都不再相关。这样,键盘输入不会被guess函数阻止,并且只有在输入另一个键之前成功完成时,guess函数才会更新。$BUFFER

关于如何做到这一点的任何建议都会非常有帮助。谢谢。

4

0 回答 0