hoàn thành zsh sau khi cài đặt / gỡ bỏ gói


4

Làm thế nào để zsh tìm ra các gói hiện được cài đặt trên Debian và làm cách nào tôi có thể cập nhật thông tin đó? Sau khi chạy cài đặt apt-get, zsh sẽ không tự động hoàn thành gói đó như là một tham số có thể cho apt-get purge hoặc apt-get remove. Cách duy nhất tôi có thể làm cho nó cập nhật là chạy shell mới. Không có bất kỳ thủ thuật nào tôi tìm thấy dường như có hiệu quả: làm lại hoặc thậm chí rm ~ / .zcompdump && compinit không giúp đỡ.

Bash nhận ra các cài đặt và gỡ bỏ gói, và sửa đổi các danh sách tham số có thể cho apt-get remove / purge tương ứng, mà không có bất kỳ tương tác người dùng nào. Đây là sử dụng cấu hình mặc định trên Debian wheezy.

Với cấu hình mặc định cho zsh, tôi hoàn toàn không nhận được bất kỳ tham số nào cho apt-get. Tôi đang sử dụng RC tùy chỉnh sau để hoàn thành (với cảnh báo ở trên):

tự động tải -U compinit
tính toán
eval `dircolors -b`
PS1 = "% n @% M:% ~>"
zstyle ': hoàn thành: *' list-colors $ LS_COLORS

Câu trả lời:


0
# auto rehash commands
# http://www.zsh.org/mla/users/2011/msg00531.html
zstyle ':completion:*' rehash true

1
Không, điều này không có ích. Ngay cả với điều này, hoặc gọi thủ công rehashlệnh, tên gói có sẵn để hoàn thành không được cập nhật. Bây giờ tôi đã bắt đầu sử dụng exec zsh, mặc dù điều đó tất nhiên là không hoàn hảo (nghĩa là vì công việc nền).
Rörd

1
Tôi phải thêm dòng này vào đâu? Để .zshrc?
trắng_gecko
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.