zsh apt danh sách hoàn thành tùy chọn


10

Tôi đã quen với việc sử dụng hoàn thành tab trong bash để lấy apt list --upgradablebằng cách gõ apt ltab--utab, nhưng tôi không thể làm điều tương tự với zsh: --ukhông mở rộng --upgradablekhi tôi nhấn tab.

Tôi đã tìm ra một số giải pháp đề xuất cài đặt zsh-hoàn thành và thêm setopt completealiasesvào ./zshrc, nhưng cả hai đều không giúp được gì.

Có cách nào để làm cho nó hoạt động như trong bash không?

Câu trả lời:


3

Thực hiện theo các bước ở đây để có được các tính năng khác: https://github.com/abhigenie92/zsh_to_fish

  1. Cài đặt oh-my-zsh

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

  1. Nhân bản các plugin cần thiết.

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. Thêm plugin để ~/.zshrcnhư

plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Lưu ý: đảm bảo làm nổi bật cú pháp zsh là cái cuối cùng trong danh sách trên.

  1. Khắc phục sự cố chủ đề nền (Không cần thiết phụ thuộc vào chủ đề của bạn.) Thêm dòng sau vào ~/.zshrc.

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  1. Khởi động lại zsh

source ~/.zshrc

Nếu bạn thích câu trả lời, xin vui lòng xem xét việc gắn sao cho repo github.


Cảm ơn bạn vì câu trả lời. Tuy nhiên, nó chỉ giải quyết được vấn đề một nửa: tôi hoàn thành apt list, nhưng không hoàn thành --upgradable. Nó không hiển thị đề xuất khi tôi bắt đầu nhập --u, nhưng nhấn tabkhông tự động hoàn thành nó.
Alexander Revo

Có một bản cập nhật cho vấn đề này?
Jamie-505
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.