使用自定义列表进行自动完成(例如文件列表)

使用自定义列表进行自动完成(例如文件列表)

我想做的是

例如,当我在控制台上写入命令时。

ls

文件1.txt 文件夹1 文件夹2

然后我写

cd(我点击了一些神奇的快捷方式,然后我可以首先使用向下按钮访问 file1.text。当我再次单击它时,我看到“cd folder1”,当我再次点击它时,我看到“cd folder2”。

是否可以?

我确实知道使用 Tab 可以自动完成,但这不是我想要的。

答案1

也许您想尝试使用 readline 的 menu-complete 来实现制表符补全?

通过运行以下命令在交互式 bash 会话中尝试

bind '"\C-i": menu-complete'

然后尝试输入cd空格,然后多次按 Tab 键。

为了使其永久生效,请输入以下行~/.inputrc(默认情况下该文件不存在):

"\C-i": menu-complete

相关内容