После копирования нового исполняемого файла в PATH автозаполнение bash для этой команды запускается без проблем, но необходимо перезапустить zsh.
Как подтолкнуть zsh к автозаполнению без перезапуска оболочки? Это может поднять это автоматически?
После копирования нового исполняемого файла в PATH автозаполнение bash для этой команды запускается без проблем, но необходимо перезапустить zsh.
Как подтолкнуть zsh к автозаполнению без перезапуска оболочки? Это может поднять это автоматически?
Используйте rehash
:
rehash
пересчитывает внутреннюю хэш-таблицу содержимого каталогов, перечисленных в переменной среды path, чтобы учесть добавленные новые команды.Постоянная перефразировка
Как правило, compinit не будет автоматически находить новые исполняемые файлы в
$PATH
. Например, после установки нового пакета файлы в/usr/bin
не будут немедленно или автоматически включены в завершение. Таким образом, чтобы включить эти новые execuables, нужно выполнить:$ rehash
Эта «перефразировка» может быть настроена на автоматическое выполнение. Просто включите в ваш zshrc следующее:
~/.zshrc zstyle ':completion:*' rehash true
Источник zsh - постоянная перефразировка