Функциональность автозаполнения терминала может совпадать только с самого начала?

Например, если я наберу "apt-"и нажмите вкладку, я могу найти"apt-get"ниже. Но если я наберу"get "," apt-get "не может появиться. Как я могу сделать, чтобы соответствовать не только с самого начала?

2 ответа

Решение

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

Тем не менее, у вас есть возможность поиска подстрок ранее введенных команд с помощью Ctrl+R, а затем набрать вашу подстроку. Вы можете снова нажать Ctrl+R для циклического просмотра ранее введенных команд, содержащих эту подстроку

zsh может быть в состоянии получить вас на полпути:

Для меня, zsh Кажется, предпочитает дополнения префикса (file<tab> достанешь меня file filefrag file-roller, -file<tab> достанешь меня apt-file desktop-file-install ecryptfs-rewrite-file grub-file ...). Я недостаточно хорошо понимаю систему завершения, чтобы zsh выполнял сопоставление подстрок, даже если сопоставление префиксов работает. Мои варианты завершения:

# The following lines were added by compinstall

zstyle ':completion:*' completer _expand _complete _ignored
zstyle ':completion:*' list-suffixes true
zstyle ':completion:*' matcher-list '' 'r:|[._-]=** r:|=**' 'l:|=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}'
zstyle ':completion:*' squeeze-slashes true

autoload -Uz compinit
compinit
# End of lines added by compinstall
Другие вопросы по тегам