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
rehash
lệ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ụngexec 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).