Como salvar o histórico do shell do emacs e usá-lo no terminal?

2

Eu uso o emacs para quase tudo, mas quando eu executo o shell M-x shell e depois saio do emacs, o histórico não é salvo, eu tentei (savehist-mode 1) para essa finalidade mas parece não funcionar, é Existe alguma maneira de salvar o histórico dos comandos usados no emacs e usá-los quando eu uso o shell fora do emacs?

    
por poz2k4444 20.05.2013 / 18:23

1 resposta

4

savehist-mode não é aplicável aqui; O motivo pelo qual você está tendo esse problema é porque o Bash, por padrão, só grava no arquivo de histórico quando o buffer de histórico na memória está cheio ou na saída, e o último somente se sair de forma limpa - ou seja, um Bash. processo que é morto em vez de sair nunca escreverá comandos recentes para o arquivo de histórico.

Para contornar o problema, assegure-se de que você sempre finalize sua sessão shell executando logout ou exit , ou digitando C-d no prompt, antes de matar seus buffers de shell; isso dará a Bash a chance de escrever o arquivo de histórico antes de sair.

Além disso, veja o Bash FAQ na gestão de arquivo de histórico, para algumas idéias sobre como ter Bash escrever cada comando para história assim que é executada; uma vez que você tenha conseguido, você não precisa mais se preocupar em sair de seus shells antes de matar seus buffers, mas pode C-x k com o abandono.

    
por 20.05.2013 / 18:50