如何在保持同一行的同时使bash列表可能的文件完成


2

每次我按Tab键列出我所在的dir与指定的部分文件名的可能文件名匹配时,bash会列出可能的匹配并中断到新行。

有没有人知道是否可以更改此行为,以便可能的匹配列在当前正在键入的命令下面,但是 命令焦点保持原状而不会破坏新线 。如果重复的标签按下应显示与先前显示的不同的一组匹配,则先前显示的文件名匹配将在屏幕上被擦除并替换为新结果。

我在过去一年左右使用了zsh而且它能够做到这一点,虽然我不知道zsh是否固有这个功能,或者是否有一些配置强制行为(我再也无法访问该机器了,所以我无法检查)。

我之前拥有的zsh行为,以及我正在尝试模拟的行为,也通过在显示列表后重复点击tab来循环显示每个可能列出的匹配项来提供自动完成(假设指定的部分文件名没有已被更改,这将导致可能的文件名匹配的新列表 - 我知道循环自动完成功能可以通过在配置中绑定'TAB:menu-complete'来实现。

如果相关,我以前使用的zsh shell在RHEL上运行。我目前正在Ubuntu上运行bash。

Answers:


1

这是zsh特定的显示行为; bash不支持它。您可以习惯它,也可以在Ubuntu系统上安装zsh。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.