【发布时间】:2016-10-30 21:41:09
【问题描述】:
有什么方法可以配置 bash,以便点击选项卡展开文件名将搜索所有子文件夹以及当前文件夹?
例如我的文件夹结构
readme.txt
colors/blue.txt
colors/red.txt
people/roger.txt
我希望 less r<tab>(或者 less **/r<tab> 展开以显示以 r 开头的所有展开选项:
readme.txt colors/red.txt people/roger.txt
【问题讨论】:
-
只针对特定命令,还是始终?
-
总是。 “x
”通常会返回当前文件夹中以 x 开头的所有文件,我希望它也返回下面文件夹中的所有文件。 -
我不确定这是否可能发生总是,因为它必须覆盖
compgen -F行为。不过,您可能会使用自己的完成功能为特定命令获得类似的东西。 -
我当然会满足于特定的命令。当前用例正在运行分散在子文件夹中的测试。
-
在尝试使用修改后的制表符完成来解决它之前:是否有任何东西阻止您使用
shopt -s globstar和**/*something*样式 glob,或find -exec或find | xargs,可能包含在一些便利功能中?
标签: bash command-line tab-completion