標準出力の最後の N バイトを使用してシェルで自動補完する

標準出力の最後の N バイトを使用してシェルで自動補完する

ターミナルの画面に表示された単語を TAB で自動補完できれば非常に便利です。できれば zsh で。これを管理する方法はあるでしょうか?

例えば

$ git ログ

...

$ < prefix> < > //出力からプレフィックスに一致するTABものをすべて循環しますgit log

答え1

現在使用しているターミナルの代わりにiTerm2を使用する場合は、この機能が含まれています。ターミナルを実行するにはmacOSが必要で、有効にするにはiTerm2 シェル統合これを実行するホスト上で実行します。(基本的に、これによりシェルが iTerm2 と通信するためのフックがいくつか追加されます。)

https://www.iterm2.com/features.html#オートコンプリートtail最上位の補完候補として提示された出力を示すスクリーンショットがありますCommand-;

iTerm2プロジェクトはオープンソースしたがって、この機能の核心部分は切り離して他の環境に組み込んだり、再実装したりできるのではないかと思います。

関連情報