我在 ZSH 中注册了一个函数,该函数会在当前路径下搜索文件内容以查找匹配项,然后捕获结果文件名。然后将其绑定到组合键。键绑定、搜索和结果都正常工作(因为它们返回所需的值)。
当我使用键绑定时,该值会打印到当前 shell 行,但不会被识别为实际输入(即,如果我按 Enter 键,该值将被视为空,并且不会向提示历史记录添加任何内容)。我如何输出结果,就好像它是输入的并且是有效值一样。我尝试过echo
/ print
/ printf
(假设每个结果都相同),但也附加到BUFFER
并设置CURSOR
。
我确信这有充分的记录,但由于缺乏正确的术语,我找不到示例。有人能给我指出正确的方向吗?