Например, если я ввожу"apt-
"и нажмите вкладку, я могу найти"apt-get
"ниже. Но если я ввожу"get
", "apt-get
"не может появиться. Как я могу сделать для соответствия не только с начала?
Насколько я знаю, не возможно искать sub строки всех возможных команд за один раз.
Вы делаете, хотя имеют опцию поиска sub строки ранее введенных команд при помощи Ctrl + R и затем ввод Вашей строки sub. Можно нажать Ctrl + R снова для циклического повторения посредством ранее введенных команд, содержащих эту строку sub
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