私はgitのbash補完スクリプトを使用しています。ただし、うまくいかない状況もあります。ブランチ foo-branch とファイル foo-file があるとします。ファイルに変更を加えて破棄したい場合は、次のようにします。
git checkout fo<tab>
これはすぐに foo-branch に完了します。通常、補完オプションが複数ある場合は、ベルが鳴り、別のタブにオプションが表示されます。この場合も、完了をそのように機能させる方法はありますか? それとも、ファイル名の補完よりも git の補完が常に優先されますか?
編集: bash の man ページをざっと見て、ディレクティブ-o plusdirs
に追加した を見つけました。complete
これは機能します。ファイル名の引数を取らないコマンドで問題が発生しないかどうかを確認するために、しばらく試してみる必要があります。