Терминальное заполнение клавишей Tab [дубликат]

Возможный дубликат:
Завершение Bash для команд в Mac OS

Я просто перемещен от Linux до Mac, и одна из проблем, которые я имею, - то, что заполнение клавишей Tab является только 1 уровнем глубоко, и я не уверен, как исправить это.

Позвольте мне объяснить примером - когда я использовал мерзавца на человечности, я начну вводить

$ git

и вкладка хита и оболочка завершили бы команду или отобразили бы опции, доступные для letter\s, который я ввел. Это - то, что происходит на моем Mac также (1 уровень). Однако, когда я продолжил бы вводить следующую часть команды

$ git commit

и вкладка хита, терминал Mac не завершил бы следующую подкоманду (для мерзавца), поскольку это будет в Linux. То же идет для других программ, которые поддерживают это многоуровневое завершение команды. Я подозреваю, что это могло бы быть readline проблемой библиотеки, но я не уверен, какой я должен установить.

15
задан 20.03.2017, 12:16

2 ответа

Загрузите bash_completion и получите его от Вашего .bashrc. Затем помещенный contrib/completion/git-completion.bash от распределения мерзавца в bash_completion.d.

Кроме того, можно установить его через MacPorts.

13
ответ дан 07.12.2019, 11:08

Для мерзавца существует опция, доступная на компиляции для поддержки завершения.

При использовании порта для установки Мерзавца (который я рекомендую), можно переустановить мерзавца с этой командой

sudo port install git-core +svn+bash_completion+doc

Который установит мерзавца с завершением удара, поддержкой мерзавца-svn и документами

2
ответ дан 07.12.2019, 11:08

Теги

Похожие вопросы