Автодополнение zsh для нового исполняемого файла в PATH

Автодополнение zsh для нового исполняемого файла в PATH

После копирования нового исполняемого файла в PATH автодополнение bash для этой команды срабатывает без проблем, но zsh необходимо перезапустить.

Как мне подтолкнуть автодополнение zsh, чтобы оно подхватило его без перезапуска оболочки? Может ли оно подхватить его автоматически?

решение1

Как мне подтолкнуть автодополнение zsh к его выбору?

Использовать rehash:

  • rehashпересчитывает внутреннюю хеш-таблицу содержимого каталогов, перечисленных в переменной среды path, для учета новых добавленных команд.

Постоянный перепев

Обычно compinit не находит автоматически новые исполняемые файлы в $PATH. Например, после установки нового пакета файлы в /usr/binне будут немедленно или автоматически включены в завершение. Таким образом, чтобы включить эти новые исполняемые файлы, нужно выполнить:

$ rehash

Этот 'rehash' может быть настроен на автоматическое выполнение. Просто включите следующее в ваш zshrc:

~/.zshrc
zstyle ':completion:*' rehash true

Источникzsh - Постоянный рехеш

Связанный контент