Histórico de comandos no zsh

6

Atualmente eu tenho o zsh configurado de tal forma que o histórico de comandos é compartilhado entre todas as sessões imediatamente.

Digamos que eu tenha um emulador de terminal aberto com duas guias, cada uma com uma sessão zsh, A1 e A2. Se eu digitar ls -la em A1 e, em seguida, for para A2 e pressionar a tecla de seta para cima, veremos ls -la no prompt de comando.

Eu gostaria de mudá-lo para que as sessões não compartilhem o histórico de comandos umas com as outras, embora quando você inicia uma nova sessão, ele recebe todo o histórico anterior de todas as sessões anteriores.

    
por Art 13.04.2012 / 01:53

1 resposta

9

Confira as opções disponíveis para controlar o histórico . Eu acho que você quer

setopt append_history no_inc_append_history no_share_history

Esta é a configuração padrão do zsh, a propósito.

Você pode salvar o histórico explicitamente a qualquer momento com fc -AI e mesclá-lo novamente com fc -RI .

    
por Gilles 13.04.2012 / 02:16