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