Zsh: faça a seta para cima pular comandos idênticos

7

Na maioria dos shells Unix, a tecla da seta para cima substitui o comando que está sendo editado pelo comando anterior no histórico. O histórico pode ser visto usando o comando history .

pode ser pressionado mais de uma vez para subir na história.

Minha pergunta é:

Como posso configurar meu shell para que ignore todos os comandos idênticos aos atuais?

Na verdade, muitas vezes eu digito muitos make em uma linha. Quando eu quero entrar novamente (ou modificar ligeiramente) um comando mais antigo, eu tenho que acertar muitas vezes apenas para pular todos os comandos make .

Eu sei que está longe de ser a única dica que aumenta a produtividade do shell.

bônus:

  • forneça uma configuração para o shell Bash.
  • preserve o histórico (sabendo que você digitou um comando várias vezes seguidas pode ser útil)
por Gabriel Devillers 18.09.2016 / 19:32

1 resposta

11

Para o zsh, coloque isso na sua configuração:

setopt histignoredups

O que faz, ignora entradas de histórico duplicadas durante pesquisa.

A configuração equivalente para o bash é

HISTCONTROL=$HISTCONTROL:ignoredups
    
por 18.09.2016 / 23:12