A funcionalidade do preenchimento automático de terminal só pode ser igual desde o início?

3

Por exemplo, se eu digitar " apt- " e pressionar a guia, posso encontrar " apt-get " abaixo.Mas, se eu digitar " get ", " apt-get " não poderá aparecer. Como posso fazer para combinar não só desde o começo?

    
por peter 28.07.2015 / 08:56

2 respostas

3

Tanto quanto sei, não é possível pesquisar sub-strings de todos os comandos possíveis de uma só vez.

Você ainda tem a opção de procurar por sub-strings de comandos previamente digitados usando Ctrl + R e depois digitando sua sub-string. Você pode pressionar Ctrl + R novamente para percorrer os comandos digitados anteriormente contendo esta sub-string

    
por Zilvador 28.07.2015 / 09:41
1

zsh pode conseguir chegar até você no meio do caminho:

Para mim, zsh parece preferir as conclusões do prefixo ( file<tab> me obterá file filefrag file-roller , -file<tab> me obterá apt-file desktop-file-install ecryptfs-rewrite-file grub-file ... ). Eu não entendo o sistema de conclusão bem o suficiente para fazer o zsh fazer a correspondência de substring, mesmo se a correspondência de prefixo funcionar. Minhas opções de conclusão:

# 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
    
por muru 28.07.2015 / 11:28