perldb
Emacs(Mx perldb)を使用したPerlでの長いデバッグセッションがあるとします。出力が積み重なって、ある時点でそれをナビゲートするのが難しくなります。
でデバッガーを再起動できますが、それではR前の出力がクリアされません。デバッガーを強制終了して新しいセッションを開始することなく、Perlデバッガーのバッファーの出力をクリアするコマンドはありますか?
実行できますcomint-truncate-buffer
。これにより、最後の1024行を除くすべてがバッファから削除されます。サイズはを変更することでカスタマイズできますcomint-buffer-maximum-size
。
バッファーを自動的に切り捨てたい場合は、次のelispスニペットを実行します。
(add-hook 'comint-output-filter-functions 'comint-truncate-buffer)
デバッガーの入力と出力は、他と同じようにバッファーの内容です。削除する場合は、削除するだけです。たとえば、C-x h C-w
(のmark-whole-buffer
後にkill-region
)はperldb
バッファで問題なく機能し、テキスト端末の「画面のクリア」コマンドに最も近いものです。