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