4

Я использую iTerm2 (версия 3.1.beta.5) и мне это нравится. Но то, что он делал некоторое время, действительно раздражает, это то, что история команд распределяется между вкладками. Например, на первой вкладке запустите команду foo и bar команд, затем перейдите на вторую вкладку и say Hello , а затем вернитесь на первую вкладку; Я хотел бы и ожидать, что стрелка вверх предложит bar а затем foo , но вместо этого она предложит say Hello .

Есть ли способ исправить это поведение?

2 ответа2

10

Если вы используете zsh, добавьте эти две строки в .zshrc

unsetopt inc_append_history
unsetopt share_history

Из zshoptions(1) - справочная страница по Linux :

INC_APPEND_HISTORY

Этот параметр работает как APPEND_HISTORY, за исключением того, что новые строки истории добавляются в $ HISTFILE постепенно (как только они вводятся), а не ожидают, пока оболочка не выйдет.

SHARE_HISTORY

Эта опция импортирует новые команды из файла истории, а также заставляет ваши введенные команды добавляться в файл истории (последний аналогичен указанию INC_APPEND_HISTORY).

Афиша указала, что это был именно тот вариант, который он искал:

APPEND_HISTORY

Если это установлено, сеансы zsh будут добавлять свой список истории в файл истории, а не заменять его. Таким образом, для нескольких параллельных сеансов zsh все новые записи из их списков истории будут добавлены в файл истории в порядке их выхода.

1

Вы можете установить переменную среды HISTFILE на что-то уникальное, но я просто отключаю ее в моем. файл bashrc :

export HISTFILE=""

но я не хочу хранить свою историю в файле. Отключая, история просто сохраняется в памяти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .