zsh apt リストオプションの完了

zsh apt リストオプションの完了

apt list --upgradable私はbashで入力するときにタブ補完を使うのに慣れていますapt ltab--utabが、zshでは同じことをすることはできません。を--u押しても拡張されません。--upgradabletab

zsh-completionsのインストールと追加を提案するいくつかのソリューションをGoogleで検索しましたが、どちらも役に立ちませんでしたsetopt completealiases./zshrc

bashのように動作させる方法はありますか?

答え1

アドインを入手するには、次の手順に従ってください。 https://github.com/abhigenie92/zsh_to_fish

  1. oh-my-zshのインストール

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

  1. 必要なプラグインを複製します。

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. ~/.zshrc次にプラグインを追加

plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting)注:zsh-syntax-highlightingが上記のリストの最後の項目であることを確認してください。

  1. 背景テーマの問題を解決するには(テーマによって必ずしも異なる必要はありません)、次の行を~/.zshrc

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  1. zshの再起動

source ~/.zshrc

この答えが気に入った場合は、githubリポジトリにアスタリスクを表示してください。

答え2

古い質問なのにこれも面倒なので一度見ました。 aptのzshの完成を把握することができず、bashcompinitを介してzshでbashコンプリートを使用しようとする試みも失敗しました。

しかし、2020年初めにリリースされたzsh 5.8バージョンでは、この問題が修正されたことを報告することができてうれしいです。このzshバージョンはUbuntu 20.04 LTSにバンドルされており、すぐにリリースされるDebian 11リリースに表示されます。

コミットは実際にここにあります。zsh commit 44614: apt list オプションの完了

関連情報