Если все, что вам нужно, - это простое автозавершение на основе слова (так что никакое завершение подкоманды или что-то еще), команда complete имеет опцию -W, которая делает правильные вещи.
Для Например, у меня есть следующие строки в моей .bashrc, чтобы автозаполнять программу под названием jupyter:
# gleaned from `jupyter --help`
_jupyter_options='console qtconsole notebook' # shortened for this answer
complete -W "${_jupyter_options}" 'jupyter'
Теперь jupyter
Кажется, что он полагается на правильную настройку переменной IFS, но это не вызвало у меня никаких проблем.
Чтобы добавить завершение файла и выполнить по умолчанию BASH, используйте параметр -o:
complete -W "${_jupyter_options}" -o bashdefault -o default 'jupyter'
Чтобы использовать это в zsh, добавьте следующий код перед запуском команды complete в вашем ~/.zshrc: [ ! d8]
# make zsh emulate bash if necessary
if [[ -n "$ZSH_VERSION" ]]; then
autoload bashcompinit
bashcompinit
fi
Хорошо, я решил эту проблему. Решение состоит в том, чтобы использовать исправленное ядро tuxonice. Это очень просто, просто выполните следующие шаги.
sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice
Перезагрузите систему. Thats it.
Хорошо, я решил эту проблему. Решение состоит в том, чтобы использовать исправленное ядро tuxonice. Это очень просто, просто выполните следующие шаги.
sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice
Перезагрузите систему. Thats it.
Хорошо, я решил эту проблему. Решение состоит в том, чтобы использовать исправленное ядро tuxonice. Это очень просто, просто выполните следующие шаги.
sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice
Перезагрузите систему. Thats it.
Хорошо, я решил эту проблему. Решение состоит в том, чтобы использовать исправленное ядро tuxonice. Это очень просто, просто выполните следующие шаги.
sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice
Перезагрузите систему. Thats it.
Хорошо, я решил эту проблему. Решение состоит в том, чтобы использовать исправленное ядро tuxonice. Это очень просто, просто выполните следующие шаги:
sudo add-apt-repository ppa: tuxonice / ppa sudo apt-get update sudo apt-get install tuxonice-userui linux-generic-tuxonice linux- headers-generic-tuxonice
Перезагрузите свою систему. Thats it.
Хорошо, я решил эту проблему. Решение состоит в том, чтобы использовать исправленное ядро tuxonice. Это очень просто, просто выполните следующие шаги:
sudo add-apt-repository ppa: tuxonice / ppa sudo apt-get update sudo apt-get install tuxonice-userui linux-generic-tuxonice linux- headers-generic-tuxonice
Перезагрузите свою систему. Thats it.
Хорошо, я решил эту проблему. Решение состоит в том, чтобы использовать исправленное ядро tuxonice. Это очень просто, просто выполните следующие шаги:
sudo add-apt-repository ppa: tuxonice / ppa sudo apt-get update sudo apt-get install tuxonice-userui linux-generic-tuxonice linux- headers-generic-tuxonice
Перезагрузите свою систему. Thats it.