Bash选项卡完成会在第一个完成后添加额外的空间,如果竞争目标是多级文件夹中的文件,则会停止进一步的完成。

例如,我在路径〜/ Documents / foo / bar.txt中有一个文件,我想列出它。
输入时我遇到以下问题

a@b:~$ls Docu <TAB>

我懂了
a@b:~$ls Documents |(<-this is the cursor, so there is an extra space afer Documents)

因此,我无法进一步完成标签。我必须退格以删除多余的空间。

通常我想得到:
a@b:~$ls Docu <TAB>
a@b:~$ls Documents/ <TAB>
a@b:~$ls Documents/foo/ <TAB>
a@b:~$ls Documents/foo/bar.txt

最佳答案

仅作记录:adobereader-enu(acroread)软件包中还有一个bug,破坏了bash的完成。在这种情况下,您可以删除符号链接(symbolic link):

rm /etc/bash_completion.d/acroread.sh

另请参阅:https://bugs.launchpad.net/ubuntu/+source/acroread/+bug/769866

关于bash - Bash选项卡补全在第一次补全后增加了额外的空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11981764/

10-13 05:50