9

ピクセル幅のM-x ansi-termバッファー (たとえば running zsh) を実行する Emacs ウィンドウ (つまり、Emacs がフレームと呼ぶもののサブディビジョン) があるとします。次に、いくつかのシェル コマンドを実行すると、出力がそれらのピクセル~500内に収まるようにラップされます。500

1000おそらく、フレーム内の他のウィンドウを削除して、ウィンドウにより多くのスペースを与えたため、このウィンドウまたはバッファーをより広く (ピクセルなど) 作成したとしansi-termます。

ansi-term新しいウィンドウ サイズを利用するためにウィンドウのサイズを変更する古い出力を取得する方法はありますか? (つまり、行を広げて、新しいウィンドウ サイズに合わせて再ラップします)?

4

1 に答える 1

4

いいえ、通常はそうではありません。出力を生成したプログラムが、印刷時に有効だったディスプレイの幅に合わせてフォーマットし、サイズ変更すると実行されなくなるためです。

ただし、まだ実行中の場合、サイズを変更するオプションが表示されます (a SIGWINCH)。links/elinksブラウザなどでこれをテストできます。これは、ANSI 端末モードの真の「使用例」です。つまり、「curses」または同様のシステムを使用してカーソルを移動するプログラムです。

@ user2491が指摘したshell-modeように、「curses」タイプのプログラムを実行できないというペナルティで、テキストベース(ストリームベース)の出力をワードラップで処理します. セッションを「実際の端末」ではなく、テキスト ファイルのように扱うように設計されています。</p>

于 2012-10-16T18:55:23.690 に答える