conclusão de estilo oh-my-zsh para caminhos de diretório / arquivo sem oh meu zsh

7

Eu tive o my-zsh instalado por um tempo, e eu poderia digitar um caminho completo usando apenas uma letra, então pressione tab para preencher automaticamente a coisa toda sem fazer distinção entre maiúsculas e minúsculas. Por exemplo, se eu tivesse um arquivo em ~/Documents/sites/great-site/great-file.txt , eu poderia digitar vim ~/d/s/g/g e pressionar tab e expandir o caminho para o caminho correto ou, se houvesse vários caminhos possíveis, ele se expandiria o máximo possível e passaria para onde havia um conflito.

Desinstalei o oh-my-zsh, porque ele era lento para iniciar e continuava querendo atualizar de forma invasiva. Existe uma maneira de obter esse mesmo preenchimento não sensível a maiúsculas e conclusão de estilo de palavra parcial / uma letra para caminhos de arquivo sem oh-my-zsh?

    
por Josh Sherick 18.11.2014 / 22:51

1 resposta

5

Analisei os .zshrc e /etc/zshrc dos meus sistemas. Da experiência, para expandir /v/L/S/c para /var/log/squid/cache.log , precisei de três configurações:

# These two initialize the completion system,
# providing the case-sensitive expansion
autoload -U compinit
compinit
# This sets the case insensitivity
zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}'

Essa última linha fazia parte de algumas configurações adicionadas executando compinstall . Eu sugiro que você execute também. compinstall não adiciona muitas configurações, então você não precisa se preocupar com o inchaço.

    
por 18.11.2014 / 23:08