Я только что переключился с BASH на ZSH и все довольно хорошо, но:

когда я начинаю набирать cd /usr/share/s и нажимаю TAB , вот что я получаю:

$ cd /usr/share/sane/
sane/                   skype/                  ssl-cert/             
screen/                 smplayer/               strigi/               
seed-gtk3/              snmp/                   synaptic/             
sgml/                   software-properties/    system-config-printer/
sgml-base/              soprano/                sysv-rc/              
sgml-data/              sounds/                                       
simple-scan/            splashy/                                      

И это нормально. Если я снова нажму TAB, я получу $ cd /usr/share/screen/ , следующий кандидат, что тоже нормально. (Кстати, как мне вернуться к предыдущему кандидату? Извините, на мой вопрос)

Что теперь, если я хочу увидеть содержимое /usr /share /screen / now? Вы знаете, стиль BASH, TAB TAB? Курсор находится в конце строки. Придется ли мне ctrl-a (или home), затем del del (стереть cd), затем ls затем ENTER? Это похоже на много печатать. И это - возможно, излишне - входит в команду в истории.

Не было бы ключа (может быть, модификатор-TAB? но очевидные кандидаты уже заняты рабочим столом ... Я отвлекся) что бы сказать zsh прекратить циклически проходить через /usr/share/ и вместо этого просто перечислить содержимое /usr/share/screen/?

1 ответ1

1

Хорошо, теперь я понял. Я должен нажать Enter, когда /usr/share/screen/ "выбрано"; Я думаю, что мне потребовалось так много времени, чтобы понять, потому что это так далеко от поведения BASH.

Кстати, спасибо за все ваши ответы, люди;)

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