Wie lässt sich zsh-Vervollständigung so einstellen, dass die erste Vermutung in derselben Zeile angezeigt wird (wie bei Fisch)?

38

Wenn Sie mit der Eingabe in Fish beginnen, zeigt die automatische Vervollständigung automatisch die erste automatisch vervollständigte Vermutung in der Zeile an.

In zsh musst du die Tabulatortaste drücken und es wird die Autovervollständigung unten angezeigt. Gibt es in dieser Hinsicht eine Möglichkeit, zsh eher wie Fische zu verhalten?

(Ich benutze Oh My Zsh ...)

korylprince
quelle
4
Versuchen Sie dies: github.com/tarruda/zsh-autosuggestions
Thiago de Arruda
Ja! Das ist großartig! Sie sollten es als Antwort aufschreiben, damit die Leute es sehen.
Korylprince
Ich behebe immer noch Fehler, sobald es zu 100% für den täglichen Gebrauch bereit ist, werde ich es
Thiago de Arruda,
Befolgen Sie die hier aufgeführten Schritte, um weitere Funktionen zu erhalten: github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

Antworten:

50

Ich habe ein zsh-Autosuggestions- Plugin implementiert .

Es sollte sich gut in zsh-history-substring-search und zsh-syntax-highlighting integrieren lassen, die Funktionen, die von fish portiert wurden.

Thiago de Arruda
quelle
Das Hervorheben funktioniert bei mir nicht, und einige andere Probleme auf dem Github scheinen nicht behoben zu sein. Siehe github.com/tarruda/zsh-autosuggestions/issues/12
Eli
@Eli Dieses Plugin wurde kürzlich umgeschrieben, um viele der Probleme zu beheben. Fühlen Sie sich frei, es noch einmal zu versuchen.
Eric Freese
Hier ist die Sache mit zsh-Autosuggestions, die sich aus der Geschichte ableitet, die in der Wirkung oft ähnlich ist wie die Tab-Vervollständigung, aber völlig anders ist. Ich denke, was viele von uns suchen, ist, dass stattdessen der exakte Wert angezeigt wird, den die Registerkarte vervollständigen würde. Dies ist eine sehr wichtige Unterscheidung ...
Steven Lu
@StevenLu Vorschläge zum Vervollständigen von Registerkarten wurden in einem Feature-Zweig implementiert. Schauen Sie sich noch einmal um: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese
23

Versuchen:

autoload predict-on
predict-on

Sehen:

info zsh --index-search=predict-on

für Details.

Stéphane Chazelas
quelle
7
Dies ist technisch die richtige Antwort. Allerdings ist die Unterstützung von zsh-Vorhersagen im Vergleich zu Fisch ziemlich
miserabel
1
Wie schaltest du es aus?
Das mag ich überhaupt nicht.
Surjikal
5

Befolgen Sie die hier aufgeführten Schritte, um weitere Funktionen zu erhalten: https://github.com/abhigenie92/zsh_to_fish

  1. Installieren Sie oh-my-zsh sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  2. Klonen Sie notwendige Plugins. git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

  3. Hinzufügen von Plugins zu ~/.zshrcas plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Hinweis: Stellen Sie sicher, dass zsh-syntax-highlighting das letzte in der obigen Liste ist.

  4. Probleme mit Hintergrundthemen beheben (Nicht erforderlich, hängt von Ihrem Thema ab.) Fügen Sie die folgende Zeile zu Ihrem hinzu ~/.zshrc. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. Starten Sie zsh neu source ~/.zshrc

Wenn Ihnen die Antwort gefällt, sollten Sie in Betracht ziehen, das Github-Repo in der Hauptrolle zu spielen.

Abhishek Bhatia
quelle