プロセスを自動的に中断するには、Ctrl-Zを使用します。

プロセスを自動的に中断するには、Ctrl-Zを使用します。

現在のワークフローでは、fgを使用してコード編集を再開する前にいくつかのコマンドをすばやく入力できるように、CTRL-zを使用してVimを一時停止することがよくあります(実際にはCTRL-z、このブログ投稿で役に立つZSHのヒントを教えてくれてありがとう。)。問題は、私の端末がジョブ一時停止メッセージでいっぱいになり、私が見たい出力を妨げるということです。

不要な出力:

[1]  + continued  vim

zsh: suspended  vim

次のスクリーンショットは、標準セッションの最終結果を示しています。 ここに画像の説明を入力してください。

だから私の質問は次のとおりです。CTRL-zとfgが出力の印刷を停止する方法はありますか?

答え1

対話型セッションのメッセージを簡単に変更できるかどうかはわかりません。しかし、Jakujeが提案したVimのサブシェルを使用すると、問題を解決できます。完了したら、コマンドを実行しないでください:!zsh:!bashexit

答え2

1つの方法はパイプを壊すことです。ただし、進行中のプログラムはfg呼び出すことはできません。

実行後、initまずコマンドでジョブを放棄できます。その後、端末を閉じることができます。disown -h JobID|PIDbg JobID|PID

プログラムは停止しません。それ以降はデーモンのように動作します。しかし、何も得られず、stdin出力は無視されます。stdoutstderr

関連情報