Сделайте завершение zsh более похожим на bash / передовой опыт с завершением zsh

Используя bash, мне понравилось делать что-то вроде этого:

$ l
file15165
file23132
file31351
xyzfile
$ $CMD f<TAB>
(f gets completed to "file", I type "*", [23] or whatever)
$ $CMD file*<Enter>

Таким образом, я уверен, что команда выполняется для всех файлов, которые я хочу.

Когда я пытаюсь сделать это с помощью zsh, происходит следующее:

$ l
file15165
file23132
file31351
xyzfile
$ $CMD f<TAB>
(f is completed to "file15165", I have to press <backspace> five times and then type "*")
$ $CMD file*<Enter>

Что совсем неэффективно. Теперь, как я могу добиться поведения bash с помощью zsh? Или как пользователь zsh попытается сделать то, что делаю я?


person exic    schedule 08.02.2012    source источник


Ответы (1)


Похоже, у меня было setopt menucomplete в моем .zshrc, что привело к объясненному поведению. Удаление его исправило.

person exic    schedule 08.02.2012