Я просто следовал инструкциям @ этого вопроса , чтобы получить git autocompletion в терминале. Вот шаги, которые я предпринял:
port install bash-completion
добавленной
if [ -f /opt/local/etc/bash_completion ]; then . /opt/local/etc/bash_completion echo "bash completion loaded" fi
на мой ~ /.profile
port update git-core +svn +bash_completion +doc
Затем я перезапустил терминал, он показал мне "завершение загрузки bash", так что, очевидно, файл существует, но завершение табуляции все еще работает только с файлами. Ничего волшебного не происходит после того, как вы наберете git
и нажмете Tab.
Я изучил /opt/local/etc/bash_completion.d/
и он дает мне 149 файлов, включая git
, java
, man
, port
. Я попытался набрать эти команды и затем нажать на вкладку, но там тоже ничего не получалось.
У кого-нибудь есть идеи, что я сделал не так? Возможно я перепутал переменную окружения или что-то. Может ли кто-нибудь, у кого есть установка bash-complete, сказать мне команду, где она должна работать, например, port up
а затем нажать tab -> port upgrade
.
Спасибо ;-)
Редактировать:
Нашел еще одну ссылку, описывающую мой подход: как заставить git-creation.bash работать на Mac OS X?