
Я только что перешел с 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/ сейчас? Знаете, в стиле BASH, TAB TAB
? Курсор в конце строки, мне придется ctrl-a
(или home
), затем del del
(стереть cd
), ls
затем ENTER
? Кажется, что это слишком много печатать. И это — возможно, излишне — вносит команду в историю.
Разве не было бы клавиши (может быть, модификатор-TAB? но очевидные кандидаты уже заняты рабочим столом... Я отвлекся), которая бы сказала zsh прекратить циклический просмотр /usr/share/
и вместо этого просто вывести список содержимого /usr/share/screen/
?
решение1
Хорошо, теперь я понял. Мне нужно нажатьвходитькогда/usr/share/экран/«выбрано»; полагаю, мне потребовалось так много времени, чтобы понять это, потому что это очень далеко от поведения BASH.
Кстати, спасибо за все ваши ответы, ребята ;)