No bash, você pode vincular uma chave a um comando e, por exemplo, listar
histórico de comando, enquanto no meio da digitação de um novo comando.
Depois que o comando é executado, sua linha de entrada é restaurada no ponto
foram originalmente em.
Por exemplo, dê o comando
bind -x '"\C-a": history'
Então control a irá mostrar o histórico.
Para permanência, adicione ao seu arquivo ~ / .inputc
"\C-a": history
Você pode substituir history
por qualquer comando.
No zsh você tem um mecanismo embutido que empurra o buffer de entrada atual
em uma pilha e permite que você dê um novo comando. Quando termina, o
buffer de entrada anterior é restaurado. Então você digita: escape q
history
retornar .
Se preferir, você pode configurar uma ligação de widget zsh para mostrar o histórico abaixo do buffer de entrada atual que você está digitando. Por exemplo, para controlar a novamente (no seu ~/.zshrc
):
zle -N myhistory
myhistory(){zle -M "$(history)";}
bindkey '^a' myhistory
Para manter o histórico de saída, talvez você queira usar screen -L
, que mantém um log
de toda a saída em um arquivo, que você pode seguir com uma ligação como acima. Você pode querer filtrar por cat -e
ou algo assim, como o arquivo inclui
todas as seqüências de escape terminais.