В настоящее время я настроил zsh таким образом, чтобы история команд сразу распределялась между всеми сессиями.
Скажем, у меня открыт эмулятор терминала с двумя вкладками, каждая с сеансом Zsh, А1 и А2. Если я введу ls -la в A1, а затем перейду к A2 и нажму клавишу со стрелкой вверх, я увижу ls -la в командной строке.
Я хотел бы изменить его, чтобы сеансы не делились друг с другом историей команд, хотя, когда вы начинаете новый сеанс, он получает всю предыдущую историю из всех сеансов до этого.
Проверьте доступные опции для управления историей . Я думаю, что вы хотите
setopt append_history no_inc_append_history no_share_history
Это, кстати, установка zsh по умолчанию.
Вы можете явно сохранить историю в любой точке с помощью fc -AI
и объединить ее с fc -RI
.