Ответ 1
Поместите это в свой ~/.inputrc
:
set show-all-if-ambiguous on
Вам потребуется перезапустить оболочку (например, открыв новое окно терминала или набрав exec /bin/bash
).
Я искал какое-то время для патча для этого. Обычно на терминале Unix/Linux, когда вы нажимаете вкладку, она будет автоматически заполняться до тех пор, пока не будет несколько параметров, а затем отобразит перечисленные ниже параметры. Например:
cd he
helpFolder/ helpMe/ heIsThere/
cd help
Теперь с терминалом Mac он заставит вас дважды нажать его, чтобы просмотреть параметры, и мне было интересно, можно ли изменить этот параметр на одно нажатие на вкладку?
Поместите это в свой ~/.inputrc
:
set show-all-if-ambiguous on
Вам потребуется перезапустить оболочку (например, открыв новое окно терминала или набрав exec /bin/bash
).
nano ~/.inputrc
Вставьте следующее в отдельные строки
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
Src: http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/
Я добавляю новый ответ, потому что в моем случае добавление строки set show-all-if-ambiguous on
было недостаточно.
Пришлось также убрать строку: TAB: menu-complete
.
Мой полный файл ~/.inputrc
выглядит следующим образом:
set completion-ignore-case on
set show-all-if-ambiguous on
Что вы хотите изменить, это установка оболочки Bash. Моя версия ОС - 10.11.6, и я использую mvim, здесь просто vim или vi, если ~/.inputrc не существует, тогда вам нужно создать новый.
vim /.inputrc
.Для переменной включения-ignore-case и show-all-if-twoiguous необходимо включить ON, это делается путем вставки этих настроек в две строки, set completion-ignore-case on
и set show-all-if-ambiguous on
Добавьте TAB: menu-complete
и напишите & выйти из vim.: wq