8

我有两个命令,foo并且foo-bar,foo的符号链接在哪里foo-bar。我希望能够键入f+TAB (假设这是路径上仅有的两个以 开头的命令f)并完成其中一个(意思是全名后面的空格)。

最终发生的事情是它完成到只是foo(没有空间),因为foo-bar. 然后按空格键显然不需要太多工作,但这会打断我的流程。

一些额外的细节:

  • foo并且foo-bar在同一个目录中。
  • 删除/移动foo不是一种选择(我隐藏了一些细节)。

有没有办法忽略特定的路径条目?

4

2 回答 2

11

你使用了FIGNORE,虽然它有一些奇怪的特性。

FIGNORE 需要正确的后缀。所以忽略 foo-bar,任何这些都可以工作:

FIGNORE=bar
FIGNORE=-bar
FIGNORE=r
FIGNORE=oo-bar

重要的是不要尝试FIGNORE=foo-bar,因为它不是正确的后缀。

于 2010-02-09T01:14:28.730 回答
1

试试这个:

FIGNORE=foo-bar
于 2010-02-09T01:09:26.987 回答