Подтвердить что ты не робот

Mac Terminal Auto Complete

Я искал какое-то время для патча для этого. Обычно на терминале Unix/Linux, когда вы нажимаете вкладку, она будет автоматически заполняться до тех пор, пока не будет несколько параметров, а затем отобразит перечисленные ниже параметры. Например:

cd he
helpFolder/ helpMe/ heIsThere/
cd help

Теперь с терминалом Mac он заставит вас дважды нажать его, чтобы просмотреть параметры, и мне было интересно, можно ли изменить этот параметр на одно нажатие на вкладку?

4b9b3361

Ответ 1

Поместите это в свой ~/.inputrc:

set show-all-if-ambiguous on

Вам потребуется перезапустить оболочку (например, открыв новое окно терминала или набрав exec /bin/bash).

Ответ 2

  • Введите терминал nano ~/.inputrc
  • Вставьте следующее в отдельные строки

    set completion-ignore-case on
    set show-all-if-ambiguous on
    TAB: menu-complete
    
  • Хит Control + O для сохранения изменений в .inputrc, за которым следует управление + X для выхода
  • Откройте новое окно терминала или вкладку или введите "login", чтобы открыть новый сеанс с действующими правилами.
  • Введите и нажмите клавишу вкладки

Src: http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/

Ответ 3

Я добавляю новый ответ, потому что в моем случае добавление строки set show-all-if-ambiguous on было недостаточно.

Пришлось также убрать строку: TAB: menu-complete.

Мой полный файл ~/.inputrc выглядит следующим образом:

set completion-ignore-case on
set show-all-if-ambiguous on

Ответ 4

Что вы хотите изменить, это установка оболочки 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

  • Завершите работу терминала, Command + Q.
  • Запустите терминал еще раз и проверьте результат.