シェル出力を一時停止する

Windowsシェルでは、シェルウィンドウのテキストを選択するだけで出力を一時停止することができます(QuickEditモードを有効にする必要があります)。 Cygwinシェルでも同じことができます(QuickEditモードもあります)。

emacsシェルで出力を一時停止するにはどうしたらいいですか?

いくつかのタスクが非常に冗長で、大きなバッファで必要なテキストを検索するのが難しいため、一時停止する必要があります。

M-x comint-stop-subjob を実行すると、「No SIGTSTP support」というメッセージが表示されます。

例として、次の項目を一時停止してみてください。

find . -type f -name "*.txt" -exec  cat {} ';'
0
いくつかのタスクは非常に冗長です。彼らは私のバッファの限界より多くの出力を印刷することができますし、私は限界を増やしたくありません。
追加された 著者 Oleg Pavliv,
なぜあなたは出力を一時停止する必要がありますか?出力が来てもウィンドウをスクロールしてテキストを選択することができます。
追加された 著者 choroba,

3 答え

あなたが求めているものではありませんが、 clone-buffer はあなたが望むものにあなたを近づけるでしょう。便利なキーにバインドしてfindコマンドを実行した後、 clone-buffer を呼び出すと、バッファの内容が新しいバッファにコピーされます。元のバッファ内のfindコマンドは実行を継続しますが、クローンバッファには、クローンした時点までのfindの出力のみが含まれます。

元のウィンドウでこのコマンドを複数回呼び出すと、一連の停止点を調べることができます。私は実際に元のウィンドウを一時停止する方法を知らない。

新しくクローン化されたバッファは完全に機能するシェルバッファであることに注意してください。

3
追加された
ありがとう、確かにそれは動作します!私は答えを受け入れる前にしばらくお待ちしています。
追加された 著者 Oleg Pavliv,

C-c C-z を押すとジョブを停止できます。次に、 fg と入力して、再び機能させるだけです。

2
追加された
ご回答有難うございます。私は "No SIGTSTP support"というメッセージを受け取り、ログを記録し続ける
追加された 著者 Oleg Pavliv,
まあ、確かに可能です。私の質問は、Windowsシェルのように、簡単にやり直すことができます。
追加された 著者 Oleg Pavliv,
OK、プロセスを停止することはできません。出力をファイルにリダイレクトすると、興味のある行だけが表示されます( grep )。
追加された 著者 choroba,

出力を一時停止することについてはわかりませんが、おそらくバッファを狭めることはできますか?

  • C-xnn to narrow-to-region
  • C-xnn to narrow-to-page
  • C-xnw to widen to full buffer
0
追加された
それは興味深い考えです。残念ながら、それは動作しません。私は見つけてみました。 -type f -name "* .txt" -exec cat {} ';'
追加された 著者 Oleg Pavliv,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com

Vue.js - 日本のコミュニティ [ja]
Vue.js - 日本のコミュニティ [ja]
3 参加者の

このグループではVue.jsについて話します。 パートナー:kotaeta.com

Angular - 日本のコミュニティ [ja]
Angular - 日本のコミュニティ [ja]
3 参加者の

このグループではAngularについて話します。 パートナー:kotaeta.com

React.js — 日本のコミュニティ[ja]
React.js — 日本のコミュニティ[ja]
3 参加者の

このグループではReact.jsについて話します。 パートナー:kotaeta.com

JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript