프로세스를 자동으로 일시 중단하려면 Ctrl-Z를 사용하세요.

프로세스를 자동으로 일시 중단하려면 Ctrl-Z를 사용하세요.

현재 작업 흐름에서는 fg를 사용하여 코드 편집을 다시 시작하기 전에 몇 가지 명령을 신속하게 입력할 수 있도록 CTRL-z를 사용하여 Vim을 일시 중지하는 경우가 많습니다(실제로 다시 CTRL-z,이 블로그 게시물에서 유용한 ZSH 팁을 알려주셔서 감사합니다.). 문제는 내 터미널이 작업 일시 중지 메시지로 가득 차서 내가 보고 싶은 출력을 방해한다는 것입니다.

원하지 않는 출력:

[1]  + continued  vim

zsh: suspended  vim

다음 스크린샷은 표준 세션의 최종 결과를 보여줍니다. 여기에 이미지 설명을 입력하세요.

그래서 내 질문은 다음과 같습니다.CTRL-z 및 fg가 출력을 인쇄하는 것을 중지하는 방법이 있습니까?

답변1

대화형 세션의 메시지를 쉽게 변경할 수 있는지 잘 모르겠습니다. 그러나 Jakuje가 제안한 Vim의 하위 쉘을 사용하면 문제를 해결할 수 있습니다. 완료되면 명령을 실행하지 말고 :!zshOR 및 .:!bashexit

답변2

한 가지 방법은 파이프를 부수는 것입니다. 그러나 진행 중인 프로그램은 fg더 이상 호출할 수 없습니다.

실행 후 init먼저 명령을 통해 작업을 포기할 수 있습니다. 그런 다음 터미널을 닫을 수 있습니다.disown -h JobID|PIDbg JobID|PID

프로그램은 멈추지 않을 것입니다. 그 이후부터는 데몬처럼 작동하게 됩니다. 그러나 아무 것도 얻을 수 없으며 stdin출력이 무시됩니다.stdoutstderr

관련 정보