我模糊地记得过去这项工作,但现在找不到任何信息。
在 bash 中使用 TAB 显示可用的文件名补全,会将它们列在命令下方的行上,然后重新打印命令行。如果可能需要几次迭代才能真正完成文件名,则屏幕上最终会散落着许多行部分完成的命令行和文件名匹配。
我希望看到当我按 TAB 键查看可用匹配项时,它们显示在命令行下方。输入其他字符后应更新这些匹配项,当我输入完名称后,只显示当前命令行,不再显示部分匹配项。
这样,当我回滚终端历史记录时,就不需要忽略无数行重复的命令和部分完成的列表。
也许我使用了不同的 shell 来以这种方式工作?