Я использую Debian.
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Я установил git и попытался получить автодополнение git. Читая давно, я заметил, что мне нужно установить bash-completion.
Я сделал это и это сработало для многих команд автодополнения:
sudo apt-get install git bash-completion
Однако есть некоторые команды git, которые не дополняются автоматически, например:
git stash list --name-only (Does not autocomplete --name-only)
Почему так? Можно ли это как-то исправить?
решение1
В последний раз, когда я проверял, автодополнение Git, содержащееся в bash-completion
пакете, предлагало меньше функций, чем то, которое поставляется с самим Git.
Я бы рекомендовал скачать последнюю версию и указать ее источник:
curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
Затем добавьте к своему~/.bash_profile
[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash
Более подробная информация доступна насайт Git.