Percorrer as correspondências no ZSH history-incremental-pattern-search-backward

9

Recentemente, mudei a pesquisa de histórico para usar history-incremental-pattern-search-backward , pois permite padrões na pesquisa. Aqui está como está configurado no meu .zshrc

bindkey -M vicmd '/' history-incremental-pattern-search-backward

Isso funciona muito bem, mas não consigo descobrir como ir para a próxima partida no menu de pesquisa.

% cat foobarbaz.txt
bck-i-search: f*baz

Existe uma chave para isso?

    
por claytron 10.10.2010 / 09:27

2 respostas

10

Finalmente encontrei o encantamento certo. Você precisa mapear a pesquisa de padrões no modo de inserção. Esta foi a peça que faltava:

# Search backwards and forwards with a pattern
bindkey -M vicmd '/' history-incremental-pattern-search-backward
bindkey -M vicmd '?' history-incremental-pattern-search-forward

# set up for insert mode too
bindkey -M viins '^R' history-incremental-pattern-search-backward
bindkey -M viins '^F' history-incremental-pattern-search-forward

Eu teria usado ^B para pesquisa inversa no modo de inserção, mas eu mapeei isso para outra coisa. Então, agora ^R e ^F circulam pelos jogos.

    
por 10.10.2010 / 18:31
7

De acordo com a página de manual zshzle do zsh 4.3.10, nenhuma chave é vinculada por padrão. Você precisa adicionar ligações ao isearch map e apenas alguns widgets estão disponíveis. Por exemplo, você pode fazer:

bindkey -M isearch '^R' history-incremental-search-backward
bindkey -M isearch '^S' history-incremental-search-forward
    
por 10.10.2010 / 11:36

Tags