
apt list --upgradable
나는 bash에서 를 입력하여 탭 완성을 사용하는 데 익숙 apt l
tab--u
tab하지만 zsh에서는 동일한 작업을 수행할 수 없습니다. 를 누를 때 --u
확장되지 않습니다 .--upgradable
tab
setopt completealiases
zsh-completions 설치 및 추가를 제안하는 몇 가지 솔루션을 검색했지만 ./zshrc
이들 중 어느 것도 도움이 되지 않았습니다.
bash에서처럼 작동하게 하는 방법이 있나요?
답변1
다른 기능도 얻으려면 여기의 단계를 따르세요. https://github.com/abhigenie92/zsh_to_fish
- oh-my-zsh 설치
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
- 필요한 플러그인을 복제합니다.
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
- 플러그인을
~/.zshrc
다음과 같이 추가하세요.
plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting)
참고: zsh-syntax-highlighting이 위 목록의 마지막 항목인지 확인하세요.
- 배경 테마 문제 수정(테마에 따라 필요하지 않음)
~/.zshrc
.
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'
- 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 옵션 완성