iTerm2 (versão 3): histórico individual por guia?

2

Estou usando o iTerm2 (versão 3.1.beta.5) e gosto dele. Mas algo que vem fazendo há algum tempo que é muito chato é que o histórico de comandos é compartilhado entre as abas. Por exemplo, na sua primeira guia, execute o comando foo e o comando bar , vá para a segunda guia, execute say Hello e volte para a primeira guia. Eu gostaria e esperava que a seta para cima sugerisse bar e, em seguida, foo , mas em vez disso, sugeriria say Hello .

Existe uma maneira de corrigir esse comportamento?

    
por Alan H. 29.08.2017 / 01:21

2 respostas

7

Se você estiver usando zsh, anexe essas duas linhas a .zshrc

unsetopt inc_append_history
unsetopt share_history

De zshoptions (1) - Página man do Linux :

INC_APPEND_HISTORY

This options works like APPEND_HISTORY except that new history lines are added to the $HISTFILE incrementally (as soon as they are entered), rather than waiting until the shell exits.

SHARE_HISTORY

This option both imports new commands from the history file, and also causes your typed commands to be appended to the history file (the latter is like specifying INC_APPEND_HISTORY).

O pôster indicou que essa era a opção que ele procurava:

APPEND_HISTORY

If this is set, zsh sessions will append their history list to the history file, rather than replace it. Thus, multiple parallel zsh sessions will all have the new entries from their history lists added to the history file, in the order that they exit.

    
por 07.09.2017 / 07:40
1

Você pode definir sua variável de ambiente HISTFILE para algo único, mas o que eu faço é simplesmente desmarcá-la no meu arquivo bashrc :

export HISTFILE=""

mas não ligo manter meu histórico em um arquivo. Desativando, a história é mantida na memória.

    
por 06.09.2017 / 04:00