現在のワークフローでは、fgを使用してコード編集を再開する前にいくつかのコマンドをすばやく入力できるように、CTRL-zを使用してVimを一時停止することがよくあります(実際にはCTRL-z、このブログ投稿で役に立つZSHのヒントを教えてくれてありがとう。)。問題は、私の端末がジョブ一時停止メッセージでいっぱいになり、私が見たい出力を妨げるということです。
不要な出力:
[1] + continued vim
zsh: suspended vim
次のスクリーンショットは、標準セッションの最終結果を示しています。
だから私の質問は次のとおりです。CTRL-zとfgが出力の印刷を停止する方法はありますか?
答え1
対話型セッションのメッセージを簡単に変更できるかどうかはわかりません。しかし、Jakujeが提案したVimのサブシェルを使用すると、問題を解決できます。完了したら、コマンドを実行しないでください:!zsh
。:!bash
exit
答え2
1つの方法はパイプを壊すことです。ただし、進行中のプログラムはfg
呼び出すことはできません。
実行後、init
まずコマンドでジョブを放棄できます。その後、端末を閉じることができます。disown -h JobID|PID
bg JobID|PID
プログラムは停止しません。それ以降はデーモンのように動作します。しかし、何も得られず、stdin
出力は無視されます。stdout
stderr