質問

コマンドが2つあるのですが、 foo そして foo-bar, 、 どこ foo へのシンボリックリンクです foo-bar. 。タイピングできるようになりたい f+TAB (パス上で で始まるコマンドはこれら 2 つだけであるとみなします) f) のうちの 1 つを完成させます (フルネームを意味します) そして の後のスペース)。

しかし、最終的に何が起こるかというと、 foo (スペースなし) foo-bar. 。スペースバーを押すだけの作業は明らかに大した作業ではありませんが、これによりフローが中断されます。

追加の詳細:

  • foo そして foo-bar 同じディレクトリにあります。
  • 削除・移動 foo というオプションはありません (詳細は一部隠しています)。

特定のパスエントリを無視する方法はありますか?

役に立ちましたか?

解決

それはいくつかの奇妙な性質を有しているが、

あなたは、FIGNOREを使用します。

FIGNOREは、適切な接尾辞が必要です。だから、FOO-バーを無視するように、これらのいずれかが動作します。

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

インポート事はそれが適切な接尾語ではありませんので、FIGNORE=foo-barをしようとするのありませんのです。

他のヒント

この試してみてます:

FIGNORE=foo-bar
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top