Você provavelmente já está INC_APPEND_HISTORY
pronto.
A INC_APPEND_HISTORY
opção, de man zshoptions
:
Essas opções funcionam como APPEND_HISTORY, exceto que novas linhas de histórico são adicionadas ao $ HISTFILE de forma incremental (assim que são inseridas), em vez de aguardar até que o shell saia.
A opção que você deseja é APPEND_HISTORY
:
APPEND_HISTORY Se isso estiver definido, as sessões zsh anexarão sua lista de histórico ao arquivo de histórico, em vez de substituí-lo. Assim, várias sessões zsh paralelas terão todas as novas entradas de suas listas de histórico adicionadas ao arquivo de histórico, na ordem em que elas saem. O arquivo ainda será reescrito periodicamente para apará-lo quando o número de linhas aumentar 20% além do valor especificado por $ SAVEHIST (consulte também a opção HIST SAVE BY COPY).
Você pode ler sobre essas opções em man zshoptions
, man zshall
ou online aqui .
Para defini-los, no seu ~/.zshrc
ou similar, você deve ter:
setopt APPEND_HISTORY
Esteja ciente de que, se você estiver usando oh-my-zsh, por padrão, acredito, INC_APPEND_HISTORY
será usado. Não tenho 100% de certeza de como as coisas são carregadas, mas se a oh-my-zsh
opção substituir a que você definiu ~/.zshrc
, você pode mexer com ela~/.oh-my-zsh/lib/history.zsh