2012-09-03 17 views

ответ

4

История оболочки имеет очень мало общего с tmux, она имеет отношение к оболочке, которую вы используете. Поэтому, если вы решили использовать zsh, по умолчанию включен iirc. С Баш вам нужно добавить немного магии в ваши .bashrc

export PROMPT_COMMAND="history -a; history -n" 

это присоединяет свою последнюю команду к истории и перезагружает свою историю после каждой команды. См. this post для получения дополнительной информации.

+0

Я использую ZSH по умолчанию, и для записи я понятия не имею, что означает iirc, но я полагаю, что это имеет какое-то отношение к истории оболочки;) Так в чем же проблема? – CrimsonKing

+0

«Если я правильно помню». Поэтому в этом случае я предположил, что эта функция включена уже. Если нет, я не знаю. – three

+0

Это действительно сработало, и я просто не уделял достаточного внимания. – CrimsonKing

4

Добавьте эти параметры к .zshrc:

setopt inc_append_history 

Я также считаю hist_ignore_dupshist_ignore_space полезным.

См. Также Zsh » Options » History.

+0

Согласно документации zsh INC_APPEND_HISTORY_TIME, INC_APPEND_HISTORY и SHARE_HISTORY являются взаимоисключающими. Добавление INC_APPEND_HISTORY достаточно для обмена историями между панелями tmux. – stephanos

+0

@stephanos: Спасибо. Я удалил 'setopt share_history' – Zaz

Смежные вопросы