Возможный дубликат:
Завершение Bash для команд в Mac OS
Я просто перемещен от Linux до Mac, и одна из проблем, которые я имею, - то, что заполнение клавишей Tab является только 1 уровнем глубоко, и я не уверен, как исправить это.
Позвольте мне объяснить примером - когда я использовал мерзавца на человечности, я начну вводить
$ git
и вкладка хита и оболочка завершили бы команду или отобразили бы опции, доступные для letter\s, который я ввел. Это - то, что происходит на моем Mac также (1 уровень). Однако, когда я продолжил бы вводить следующую часть команды
$ git commit
и вкладка хита, терминал Mac не завершил бы следующую подкоманду (для мерзавца), поскольку это будет в Linux. То же идет для других программ, которые поддерживают это многоуровневое завершение команды. Я подозреваю, что это могло бы быть readline проблемой библиотеки, но я не уверен, какой я должен установить.
Загрузите bash_completion и получите его от Вашего .bashrc
. Затем помещенный contrib/completion/git-completion.bash
от распределения мерзавца в bash_completion.d
.
Кроме того, можно установить его через MacPorts.
Для мерзавца существует опция, доступная на компиляции для поддержки завершения.
При использовании порта для установки Мерзавца (который я рекомендую), можно переустановить мерзавца с этой командой
sudo port install git-core +svn+bash_completion+doc
Который установит мерзавца с завершением удара, поддержкой мерзавца-svn и документами