如何在bash中启用通配符的制表符补全?

rud*_*ph9 8 bash autocomplete wildcards

如何在 bash 中为诸如 之类的语句启用制表符完成功能vim db/migrate/*crea?本质上,我正在寻找选项卡完成以匹配正则表达式并显示选项。

怎么做呢?

这个问题与我在这里问的问题有关

zje*_*zje 3

你使用什么版本的 bash?对于使用 4.1.2 的我来说,它似乎可以在 CentOS 6.2 上开箱即用:

[user@host foo]$ cd /tmp/foo
[user@host foo]$ mkdir bar
[user@host foo]$ touch bar/foo{1,2,3}
[user@host foo]$ vim bar/*1
*TAB*
[user@host foo]$ vim bar/foo1 
[user@host foo]$ touch bar/bar1
[user@host foo]$ vim bar/*1
*TAB* *TAB*
[user@host foo]$ vim bar/*1
bar1/ foo1  
Run Code Online (Sandbox Code Playgroud)

您是否确定按 TAB 两次以获取自动完成列表?

  • 这与 Bash 完成脚本的关系更大,而不是与 Bash 的版本有关。 (6认同)