Возможно, у вас есть набор INC_APPEND_HISTORY
.
Параметр INC_APPEND_HISTORY
от man zshoptions
:
Этот параметр работает как APPEND_HISTORY, за исключением того, что новые строки истории добавляются в $ HISTFILE постепенно (как только они вводятся), а не ожидают, пока оболочка не выйдет.
Вам нужно APPEND_HISTORY
:
APPEND_HISTORY Если это установлено, сеансы zsh будут добавлять свой список истории в файл истории, а не заменять его. Таким образом, для нескольких параллельных сеансов zsh все новые записи из их списков истории будут добавлены в файл истории в порядке их выхода. Файл все равно будет периодически перезаписываться, чтобы обрезать его, когда число строк вырастет на 20% по сравнению со значением, указанным в $ SAVEHIST (см. Также параметр HIST SAVE BY COPY).
Вы можете прочитать об этих опциях в man zshoptions
, man zshall
или онлайн здесь.
Чтобы установить их в вашем ~/.zshrc
или аналогичном, вы должны иметь:
setopt APPEND_HISTORY
Имейте в виду, что, если вы используете oh-my-zsh по умолчанию, я думаю, что используется INC_APPEND_HISTORY
. Я не уверен на 100%, какие вещи загружаются, но если опция oh-my-zsh
переопределяет ту, которую вы установили в ~/.zshrc
, вы можете поиграть с ней в ~/.oh-my-zsh/lib/history.zsh