コマンド名の最初の部分は他のコマンドで補完されるため、コマンド名の最後の部分を入力するようなことをしていることに気づきました。もちろん、他のほとんどのシェルは、まだこの方法で完全なものを完成させることさえできません。
とにかく、例として、私は$PATH
呼び出されたスクリプトgit-verbose-status
またはそのようなものを持っています。で始まる他の多くのものと一緒にgit-
。プレフィックス名前空間が入力されると、それらを区別することがますます難しくなります。プログラムに「 git 」という名前を付けたのには理由があります。
それで考えさせられました。照合を実行するために、既に入力された文字列に対して最近使用された順序付けを使用できます。これは、通常行われていると私が信じているように、アルファベット順に補完するよりも厳密に役立つはずです。
コマンド履歴の単純な逆スキャンである可能性があります。