Suspender um processo silenciosamente com ctrl-z

7

Com meu fluxo de trabalho atual, eu uso frequentemente o CTRL-z para suspender o Vim para que eu possa inserir alguns comandos rápidos antes de continuar editando meu código com fg (na verdade, é CTRL-z novamente, graças à útil dica do ZSH nesta postagem no blog ). A questão é, meu terminal acaba sendo confuso com mensagens de suspensão de emprego que é uma distração da saída que eu gostaria de ver.

Saída indesejada:

[1]  + continued  vim

zsh: suspended  vim

A captura de tela a seguir mostra como isso pode ser visto em uma sessão padrão:

Então, minha pergunta; existe uma maneira de parar CTRL-z e fg imprimindo qualquer saída?

    
por JamoBox 01.01.2016 / 20:30

2 respostas

0

Uma maneira é quebrar o tubo. No entanto, o programa em progresso não pode ser chamado por fg .

Você pode abandonar o trabalho para init pelo comando disown -h JobID|PID depois de executar bg JobID|PID . E então você pode fechar o terminal.

O programa não irá parar. Será mais como um daemon desde então. No entanto, não é possível obter nada de stdin e sua saída para stdout e stderr será negligenciada.

    
por 22.01.2017 / 22:39
1

Não tenho certeza se as mensagens para sessões interativas podem ser facilmente alteradas. Mas o seu problema pode ser resolvido como Jakuje sugere com um subshell do Vim. Em vez de executar seu comando, apenas :!zsh ou :!bash e quando você terminar exit .

    
por 04.12.2017 / 17:50

Tags