2

perldbEmacs(Mx perldb)を使用したPerlでの長いデバッグセッションがあるとします。出力が積み重なって、ある時点でそれをナビゲートするのが難しくなります。

でデバッガーを再起動できますが、それではR前の出力がクリアされません。デバッガーを強制終了して新しいセッションを開始することなく、Perlデバッガーのバッファーの出力をクリアするコマンドはありますか?

4

2 に答える 2

3

実行できますcomint-truncate-buffer。これにより、最後の1024行を除くすべてがバッファから削除されます。サイズはを変更することでカスタマイズできますcomint-buffer-maximum-size

バッファーを自動的に切り捨てたい場合は、次のelispスニペットを実行します。

(add-hook 'comint-output-filter-functions 'comint-truncate-buffer)
于 2012-09-14T15:34:38.963 に答える
1

デバッガーの入力と出力は、他と同じようにバッファーの内容です。削除する場合は、削除するだけです。たとえば、C-x h C-w(のmark-whole-buffer後にkill-region)はperldbバッファで問題なく機能し、テキスト端末の「画面のクリア」コマンドに最も近いものです。

于 2012-09-14T23:39:00.533 に答える