zsh apt-Listenoptionenvervollständigung

zsh apt-Listenoptionenvervollständigung

Ich bin es gewohnt, in Bash die Tabulatorvervollständigung zu verwenden, um apt list --upgradabledurch die Eingabe von weiterzukommen apt ltab--utab, aber mit zsh kann ich das nicht tun: Wenn ich drücke, --uwird nicht auf erweitert .--upgradabletab

Ich habe bei Google nach Lösungen mit der Empfehlung gesucht, zsh-Completions zu installieren und hinzuzufügen setopt completealiases, ./zshrcaber nichts davon hat geholfen.

Gibt es eine Möglichkeit, es so zum Laufen zu bringen wie in Bash?

Antwort1

Befolgen Sie diese Schritte, um auch andere 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 -)"

  1. Klonen Sie die erforderlichen 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

  1. Plugins hinzufügen ~/.zshrczu

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.

  1. Beheben Sie Probleme mit dem Hintergrunddesign. (Nicht erforderlich, hängt von Ihrem Design ab.) Fügen Sie Ihrer die folgende Zeile hinzu ~/.zshrc.

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  1. Starten Sie zsh neu

source ~/.zshrc

Wenn Ihnen die Antwort gefällt, ziehen Sie in Erwägung, das GitHub-Repository mit einem Stern zu markieren.

Antwort2

Es ist eine alte Frage, aber da sie mich auch nervt, habe ich sie mir angesehen. Ich konnte aus dem Zsh-Vervollständigungsmaterial für Apt nichts machen, und der Versuch, die Bash-Vervollständigung in Zsh über Bashcompinit zu verwenden, schlug ebenfalls fehl.

Ich freue mich jedoch, berichten zu können, dass dies ab Version 5.8 von zsh, die Anfang 2020 veröffentlicht wurde, behoben wurde. Diese Version von zsh ist im Lieferumfang von Ubuntu 20.04 LTS enthalten und wird auch im bald erscheinenden Debian 11 enthalten sein.

Das Commit ist eigentlich hier:zsh-Commit 44614: Vervollständigung der Apt-Listenoptionen

verwandte Informationen