Як zsh визначити поточні встановлені пакунки в Debian і як я можу оновити цю інформацію? Після запуску apt-get install, zsh не заповнить цей пакет як можливий параметр для apt-get purge або apt-get remove. Єдиний спосіб, я можу отримати його для оновлення - запустити нову оболонку. Жодні з виявлених трюків, здається, не працюють: повторне чи навіть rm ~ / .zcompdump & amp; & amp; compinit не допомагає.
Bash розпізнає встановлення та видалення пакунків і змінює можливі списки параметрів для apt-get видалення / очищення відповідно, без будь-якої взаємодії з користувачем. Це використовує налаштування за замовчуванням на Debian wheezy.
У конфігурації за замовчуванням для zsh, я не отримую будь-які параметри завершення для apt-get взагалі. Для отримання завершення я використовую наступний спеціальний rc (із зазначеним вище застереженням):
autoload -U compinit compinit eval `dircolors -b` PS1="%n@%M:%~ > " zstyle ':completion:*' list-colors $LS_COLORS
rehash
команда, доступні для завершення імена пакетів не оновлюються. Тепер я почав використовуватиexec zsh
, хоча це, звичайно, не ідеально (тобто через фонові завдання).