Я возился с рыбой и заметил это удобное поведение
Если я печатал wget -<tab><tab><tab>
, меня помещали в интерактивное меню. Однако, когда я печатал, я искал описания самих аргументов. Я пробовал это в zsh, и ввод в это меню, казалось, только возвращал меня к моему интерактивному приглашению. Есть ли способ добиться аналогичной функциональности в Zsh?
zsh
autocomplete
ollien
источник
источник
ls -<tab><tab>
вводит меня в меню, где я могу прокручивать различные варианты вверх и вниз. В рыбе я могу напечатать, который затем будет искать эти параметры и их описания. Я надеюсь достичь аналогичной функциональности в Zsh.In fish, I'm able to type, which will then search these options and their descriptions.
что можете «искать эти опции и их описания» в Zsh. например,ls --h<tab>
ищет варианты, начинающиеся с--h
и перечисляет четыре совпадения.ls -size<tab>
наберу, я получу ls --block-size и ls --size в качестве опций в zsh. Однако fish рекомендует мне --size, --tabsize, -k, -S, --block-size и --human-readable. Я надеялся добиться аналогичной функциональности в Zsh. Он не только ищет имена команд, но также ищет описанияОтветы:
Я думаю, что это делает то, что вы хотите:
Это приведет к тому, что список будет отображаться при нажатии на вкладку, а затем, если вы продолжите вводить текст, он будет искать доступные параметры, включая описания, с пошаговым поиском.
Вы также можете быть заинтересованы в той же конфигурации, но с интерактивным вместо поиска. В этом случае, когда вы набираете текст, он будет отфильтровывать дополнения до тех, которые соответствуют тому, что вы уже набрали.
источник
wget -<tab>no
это не фильтрует список завершения. Это просто продолжает набирать 'no' в терминале после--accept-regex=
, что является первой опцией в списке завершения.Попробуйте поместить это в ваш
.zshrc
файл:Теперь при вводе
wget -<tab>
меню с автозаполнением появляется. Мы определили связывание клавиш для этого меню, поэтому, если вы нажмете,?
строка поиска появится в верхней части списка :Некоторые дополнительные советы:
bindkey -M menuselect '/' history-incremental-search-backward
для обратного поиска?
во время поиска снова, выбор перейдет к следующему результату поиска. Использовать/
для перехода к предыдущему результатуcomplist
документацию, чтобы найти дополнительные функции и опции.vi-insert
функцию complist - она фильтрует дополнения на основе того, что вы вводите.источник