zsh apt 목록 옵션 완성

zsh apt 목록 옵션 완성

apt list --upgradable나는 bash에서 를 입력하여 탭 완성을 사용하는 데 익숙 apt ltab--utab하지만 zsh에서는 동일한 작업을 수행할 수 없습니다. 를 누를 때 --u확장되지 않습니다 .--upgradabletab

setopt completealiaseszsh-completions 설치 및 추가를 제안하는 몇 가지 솔루션을 검색했지만 ./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 옵션 완성

관련 정보