GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Terminal-emulator.html ・ emacs-doc.conao3.com

40.9 Emacs ターミナルエミュレータ

テキストターミナルエミュレータでサブシェルを実行するには、M-x termを使用します。これにより*terminal*という名前のバッファが作成(または再利用)され、キーボードからの入力を受け取り、そのバッファに出力を行うサブシェルが実行されます。

ターミナルエミュレータはTermモードを使用しており、これには2つの入力モードがあります。ラインモードでは、Termは基本的にシェルモードと同様に動作します(シェルモードを参照)。文字モードでは、各文字がターミナル入力としてサブシェルに直接送信されます。唯一の例外はターミナルエスケープ文字で、デフォルトではC-cとなります(Termモードを参照)。入力のエコー表示はサブシェルの責任となり、サブシェルからのターミナル出力はバッファに格納され、ポイントが進みます。

一部のプログラム(Emacs本体など)では、ターミナル画面の表示を詳細に制御する必要があります。これらは、特殊な制御コードを出力することでこれを実現しています。Termモードは、xtermを含むほとんどの現代的なターミナルでサポートされている、ANSI規格のVT100形式のエスケープシーケンスを認識し、処理します。(そのため、実際にはEmacsのTermウィンドウ内でEmacsを実行することが可能です。)

term フェイスは、ターミナルエミュレータにおけるテキストのデフォルトの外観を指定します(デフォルトは default フェイスと同じ外観です)。ターミナル制御コードを使用してテキストの外観を変更する場合、これらはターミナルエミュレータにおいて term-color-black、term-color-red、term-color-green、term-color-yellow、term-color-blue、term-color-magenta、term-color-cyan、term-color-white、term-color-underline、および term-color-bold の各フェイスで表現されます。テキストフェイス を参照してください。

また、Termモードを使用して、シリアルポートに接続されたデバイスと通信することもできます。シリアルターミナルを参照してください。

サブシェルの読み込みに使用するファイル名は、Shellモードと同様の方法で決定されます。複数のターミナルエミュレータを作成するには、Shellモードと同様に、バッファ *terminal* を M-x rename-uniquely など別の名前に変更してください。

シェルモードとは異なり、Termモードでは入力内容を解析してカレントディレクトリを追跡することはありません。ただし、一部のシェルはTermにカレントディレクトリを伝えることができます。これはbash バージョン1.15以降で自動的に行われます。