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 옵션 완료

관련 정보