Digite Ctrl+ Zpara "suspender" o comando que estou digitando e digite outro comando. Depois de executar esse comando (ou abortá-lo com Ctrl+ C), o comando suspenso volta para edição (mesmo lembrando a posição do cursor). Como conveniência adicional, se a linha de comando estiver vazia quando eu digitar Ctrl+ Z, a tecla chamará o interno bg
(portanto, um duplo Ctrl+ Zenvia um comando em execução diretamente para o plano de fundo).
fancy-ctrl-z () {
emulate -LR zsh
if [[ $#BUFFER -eq 0 ]]; then
bg
zle redisplay
else
zle push-input
fi
}
zle -N fancy-ctrl-z
bindkey '^Z' fancy-ctrl-z
(Anteriormente afixado em Lembre-se um comando digitado-metade enquanto eu verificar algo que principalmente tem soluções para bash, onde você não pode fazer algo tão conveniente. Esta é uma versão ligeiramente mais extravagante do built-in de ligação de M-q
parapush-line
.)
Isso não executa um subshell: o comando que você digita após “suspender” o anterior é executado no mesmo shell. Isso permite fazer coisas como alterar o diretório atual, se você perceber, depois de digitar um comando, que pretendia executá-lo em um diretório diferente. Se você deseja executar uma nova instância do shell, pode executar a zsh
partir de uma ligação de chave, mas não acho que seja particularmente útil.