Automatische Vervollständigung in der Shell unter Verwendung der letzten N Bytes von stdout

Automatische Vervollständigung in der Shell unter Verwendung der letzten N Bytes von stdout

Ich fände es sehr praktisch, wenn es möglich wäre, die Wörter, die ich gerade auf dem Bildschirm im Terminal mit TAB gesehen habe, automatisch zu vervollständigen. Am besten in zsh. Gibt es eine Möglichkeit, das zu verwalten?

z.B

$ git log

...

$ < prefix> < TAB> // jetzt durch alles in git logder Ausgabe blättern, was meinem Präfix entspricht

Antwort1

Wenn Sie iTerm2 anstelle des Terminals verwenden möchten, das Sie derzeit verwenden, ist diese Funktion enthalten. Es erfordert macOS, um das Terminal auszuführen, und Sie müssen aktiviereniTerm2-Shell-Integrationauf den Hosts, auf denen Sie dies möchten. (Dadurch werden im Wesentlichen einige Hooks für Ihre Shell hinzugefügt, damit diese mit iTerm2 kommunizieren kann.)

https://www.iterm2.com/features.html#autocompletehat einen Screenshot, der das Ergebnis der tailPräsentation als bester Vervollständigungskandidat für Command- zeigt.;

Das iTerm2-Projekt istOpen Sourcedaher stelle ich mir vor, dass man das Wesentliche dieser Funktion herausreißen und in andere Umgebungen integrieren oder dort neu implementieren könnte.

verwandte Informationen