Как вы делитесь историей между терминалами в 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,

Другие вопросы по тегам