3

У меня есть этот набор папок на 2 macbooks, оба работают под последней версией El Capitan.

  • foo-bar
  • foo-bar2

В одной системе нажатие на вкладку после cd f дает мне cd foo- .

В другой системе я получаю cd foo .

Я хотел бы, чтобы другая система также включила - в результат автозаполнения, но я не уверен, как. Я не могу найти какой-либо конкретный параметр в терминале или iterm2 для настройки. В чем может быть проблема?

1 ответ1

1

Завершение командной строки в большинстве * nix-оболочек "пытается" предоставить уникальную строку, соответствующую текущей команде / аргументу, когда пользователь нажимает tab.

В случае неоднозначности оболочка предоставляет самую длинную уникальную строку и ожидает ввода данных пользователем, чтобы устранить неоднозначность.

В вашем случае вполне вероятно, что у вас есть каталог с именем, начинающимся с foo и с четвертым символом, отличным от - (следовательно, самая длинная общая строка - foo).

В случае сомнений вы можете нажать вкладку вкладки и с помощью оболочки по умолчанию будет отображать возможные варианты.

В bash вы также можете установить опцию отображения вариантов на первой вкладке , добавив следующее в .bash_profile:

bind "set show-all-if-ambiguous on"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .