Como você compartilha o histórico entre terminais em zsh?

26

Como isso pode ser alcançado para que todos os comandos digitados sejam visíveis no histórico de todos os terminais abertos?

Ao ter múltiplos terminais abertos, o histórico não é compartilhado, ou seja, o que você digitou em um histórico de terminais não aparece em outro. Pense em uma alternativa ao PROMPT_COMMAND="history -a" do Bash (que salva o histórico antes que o prompt seja exibido).

    
por MJB 28.01.2011 / 03:04

2 respostas

33

No arquivo .zshrc , os seguintes valores realizam isso:

  • Para salvar todos os comandos antes que eles sejam executados (isso é diferente do histórico do bash - uma solução):

    setopt inc_append_history
    
  • Para recuperar o arquivo de histórico toda vez que o histórico é chamado.

    setopt share_history
    

Relacionado para bash:

por MJB 28.01.2011 / 03:18
4

Se você pode usar o maravilhoso OhMyZSH de Robby Russell, o seu plugin de Histórico cuidará disso e muito mais.

Veja o link

Isso inclui setopt inc_append_history .

    
por james_womack 13.04.2015 / 18:57