Desabilita a conclusão de substrings em zsh

3

Eu desabilite o seguinte comportamento:

cd deo<Tab>
--> cd Videos

Estou usando o zsh 5.3.1 no macOS, com oh-my-zsh.

    
por Ronen 02.03.2017 / 01:25

1 resposta

1

Isso vem dos correspondentes que são configurados com o < a href="http://zsh.sourceforge.net/Doc/Release/Completion-System.html#index-matcher_002dlist_002c-completion-style"> matcher-list estilo de conclusão.

Defina a lista de correspondência para algo que não inclua adição de prefixo, por exemplo, conclusão simples no cursor:

zstyle ':completion:*' matcher-list ''

Isso precisa ir no seu .zshrc após o código do oh-my-zsh, já que o oh-my-zsh é o que ativa a conclusão do prefixo.

Mesmo com as configurações padrão, se você quiser obter a conclusão de uma substring às vezes, poderá solicitá-la explicitamente colocando um curinga * no local em que deseja permitir que o preenchimento insira algo:

cd *deoTab

Se você quiser que o comportamento dependa do comando, você pode especificar a qual comando a configuração zstyle se aplica, usando um contexto . Por exemplo, para desativar isso apenas ao completar os diretórios:

zstyle ':completion:*:complete:*:_dirs:*' matcher-list ''
    
por 04.03.2017 / 17:32