In Editoren wie vim
und emacs
können Hotkeys wie C-p
(vim) oder M-/
(emacs) verwendet werden, um die automatische Vervollständigung des aktuellen Wortes mit anderen Wörtern im selben Puffer durchzuführen.
Ist es möglich, die gleiche Funktionalität innerhalb einer Shell zu erreichen? Wenn in der Ausgabe eines vorherigen Befehls ein Wort angezeigt wird und ich es beim Eingeben eines anderen Befehls schnell automatisch vervollständigen möchte.
Um ganz klar zu sein, ein Beispiel:
$ ls
Desktop/ Mail/ music/ osx@ something_with_a_pretty_long_name
$ someth
Von hier aus möchte ich in der Lage sein, einen Hotkey zu drücken und ihn automatisch vervollständigen zu lassen, was ich schreibe something_with_a_pretty_long_name
.
EDIT: Schießen. Die Verwendung eines Dateinamens war ein schlechtes Beispiel für das, wonach ich suche. Betrachten Sie das folgende zweite Beispiel:
$ cat /var/log/something.log
[19:30] Service started
[19:35] Something else happened
$ happ
Wo ich "Happ" zu "Happied" automatisch vervollständigen konnte, nur weil es in meinem Terminalpuffer erschien. Ich hoffe das klärt was ich will.
shell
, aber es nervt mich zu sehr, um sie für längere Zeit zu verwenden. Emacs implementiert dies natürlich auf Terminalebene, und dort möchten Sie wahrscheinlich danach suchen. Und ich fürchte, du brauchst einen Patch. Ich habe noch kein Mainstream- (oder Nischen-) Terminal gesehen, das diese Funktionalität bietet.
M-X shell
) ausführen ?M-/
funktioniert wie immer und <kbd> Tab </ kbd> funktioniert nur für Dateinamen / Befehle.