it-swarm.com.ru

Mac Terminal Auto Complete

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

cd he
helpFolder/ helpMe/ heIsThere/
cd help

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

63
user1334858

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

set show-all-if-ambiguous on

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

45
rob mayoff
  1. Введите в терминале nano ~/.inputrc
  2. Вставьте следующее в отдельных строках

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

Источник: http://osxdaily.com/2012/08/02/improve-tab-completion-in-mac-os-x-terminal/

126
andrewoodleyjr

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

Мне также пришлось удалить строку: TAB: menu-complete.

Мой полный файл ~/.inputrc следующий:

set completion-ignore-case on
set show-all-if-ambiguous on
6
Francesco Boi

То, что вы хотите изменить, - это настройка Bash Shell. Моя версия ОС 10.11.6, и я использую mvim, здесь просто vim или vi, если ~/.inputrc не существует, вам нужно создать новый.

  1. В терминале наберите vim /.inputrc.
  2. Необходимо включить переменную завершения-игнорирования-случая и show-all-if-ambiguous, чтобы сделать это включенным, для этого вставьте эти настройки в две строки: set completion-ignore-case on и set show-all-if-ambiguous on

  3. Добавьте TAB: menu-complete и напишите и выйдите из vim. : WQ

  4. Выйдите из терминала, работающего, Ctrl + Q.
  5. Запустите терминал снова и проверьте результат.
5
MLChris