Você provavelmente já está INC_APPEND_HISTORYpronto.
A INC_APPEND_HISTORYopçã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 zshallou online aqui .
Para defini-los, no seu ~/.zshrcou similar, você deve ter:
setopt APPEND_HISTORY
Esteja ciente de que, se você estiver usando oh-my-zsh, por padrão, acredito, INC_APPEND_HISTORYserá usado. Não tenho 100% de certeza de como as coisas são carregadas, mas se a oh-my-zshopção substituir a que você definiu ~/.zshrc, você pode mexer com ela~/.oh-my-zsh/lib/history.zsh