завершення zsh після встановлення / видалення пакетів


4

Як 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

Відповіді:


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

1
Ні, це не допомагає. Навіть з цим або вручну викликає rehash команда, доступні для завершення імена пакетів не оновлюються. Тепер я почав використовувати exec zsh, хоча це, звичайно, не ідеально (тобто через фонові завдання).
Rörd

1
Де я повинен додати цей рядок? Для .zshrc?
white_gecko
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.