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

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

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

setopt completealiaseszsh-completions をインストールして を追加することを提案する解決策を Google で検索しましたが./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 コミット 44614: apt リスト オプションの補完

関連情報