conclusão do histórico de oh-my-zsh

41

Eu recentemente mudei para o zsh, usando % de oh-my-zsh do robbyrussell. Antes disso, eu usava o bash com muitas coisas personalizadas e só estava faltando uma coisa porque o zsh está tentando ser 'inteligente demais':

Se eu digitar git commit e, em seguida, , o zsh passará por todos os comandos git recentes. O que eu realmente quero, porém, é passar por todos os comandos que começam com git commit (não apenas git ).

Como posso alcançar esse comportamento em (oh-my-) zsh?

    
por Patrick Oscity 27.04.2012 / 15:23

2 respostas

62

Encontrei a solução para o meu problema na documentação do ZSH . Oh-my-zsh parece mapear as chaves e para algo como

bindkey '\e[A' history-search-backward
bindkey '\e[B' history-search-forward

Que produz o comportamento exato que descrevi acima. A documentação do ZSH descreve o comportamento de history-search-backward as

Search backward in the history for a line beginning with the first word in the buffer.


O que eu queria, em vez disso, era o mapeamento a seguir, que inseri no meu ~/.zshrc :

bindkey '\e[A' history-beginning-search-backward
bindkey '\e[B' history-beginning-search-forward

O comportamento de history-beginning-search-backward é o seguinte:

Search forward in the history for a line beginning with the current line up to the cursor. This leaves the cursor in its original position.

Além disso, se \e[A não funcionar para as setas para cima ou para baixo, pressione <ctrl-v><KEY (e.g., up arrow)> em outro terminal que forneça ^[OA . Então você pode usar isso em vez de \e[A . O processo é descrito aqui: link

    
por 29.04.2012 / 13:38
12

Eu queria o mesmo comportamento para o zsh com o oh-my-zsh instalado e o plug-in encontrado history-substring-search .

Eu consegui o mesmo comportamento descrito acima, adicionando o plug-in ao meu ~/.zshrc :

plugins=(git brew npm history-substring-search)

Eu acho que este plugin não existia de volta quando esta questão foi levantada. Apenas uma maneira alternativa de conseguir a mesma coisa.

    
por 17.11.2014 / 16:28