Linux shell 允许您选择制表符补全

Linux shell 允许您选择制表符补全

这是一个奇怪的问题,我没有太多信息可以提供,但是..我记得看到一个 Linux 终端,它有一个功能,允许用户在选项卡补全中列出的选项之间进行选择(比如说目录列表)通过使用键盘上的箭头键。

当您继续键入时,它似乎还会突出显示选项卡完成列表中的选项。

因此,如果您在目录中按选项卡完成以查看文件列表,该列表将显示在您正在工作的位置下并保留在那里..允许您继续键入,然后仍然存在的选项卡完成将开始高度您在它消失之前已经选择过(因为您最终选择了列出的选项之一)

有谁知道这是什么终端吗?

答案1

您可以通过zsh以下方式选择此行为(以及许多其他行为):

autoload -U compinit
compinit
zstyle ':completion:*:default' menu select=0

您可以将其放入您的$HOME/.zshrc文件中。

注意:这是在终端中运行的 shell 的行为。您可以使用命令选择 shell chsh(可能取决于您正在使用的系统,这里有很多关于如何选择 shell 的帖子)。

简单来说,shell 是对您的输入执行某些操作的程序,而终端是您在显示器上实际看到的东西(终端从 shell 获取输出以将其可视化,并将您键入的内容转发到 shell)。有很多终端(xtermurxvtxfce4-terminalgnome-terminal... )都可以显示 shell。

答案2

有一个你正在寻找的好机会鱼壳

我知道的第二种可能性是最终期限 -你可以在这里看到它的演示。但要小心,因为它的开发已停止。

如果您不是在寻找终端,而是为了某些功能,例如在完成选项之间进行选择,则可以在bash绑定menu-complete到终端后使用 TAB 来完成:

bind '"\t":menu-complete'

要使其永久存在,请将该行写入~/.inputrc文件中:

"\t": menu-complete

相关内容