Как вы делитесь историей между терминалами в Zsh?
Как этого добиться, чтобы каждая введенная команда была видимой в истории каждого открытого терминала?
Когда открыто несколько терминалов, история не передается, то есть то, что вы ввели в историю одного терминала, не отображается в другом. Подумайте об альтернативе Башу PROMPT_COMMAND="history -a"
(который сохраняет историю до появления подсказки).
2 ответа
Следующие параметры будут применимы:
Чтобы сохранить каждую команду перед ее выполнением (это отличается от истории bash -a):
setopt inc_append_history
Для чтения файла истории при каждом вызове истории, а также функциональности
inc_append_history
:setopt share_history
Они могут быть установлены в вашем .zshrc
файл.
Связано с bash:
Если вы используете удивительный OhMyZSH Робби Рассела, он позаботится об этом и многом другом.
См. https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/history.zsh
Это включает setopt inc_append_history
,