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

30.5 端末パラメータ

各ターミナルには、関連付けられたパラメータの一覧があります。これらのターミナルパラメータは、主にターミナルローカル変数を格納するための便利な手段ですが、中には特別な意味を持つパラメータもあります。

本節では、端末のパラメータ値を読み取ったり変更したりするための関数について説明します。これらの関数はいずれも、引数として端末またはフレームのいずれかを受け取ります。後者は、そのフレームの端末を使用することを意味します。引数に nil を指定すると、選択中のフレームの端末を意味します。

関数: terminal-parameters &optional terminal

この関数は、terminal のすべてのパラメータとその値を列挙したアリストを返します。

関数: terminal-parameter terminal parameter

この関数は、terminal のパラメータ parameter(シンボル)の値を返します。terminal に parameter の設定がない場合は、この関数は nil を返します。

関数: set-terminal-parameter terminal parameter value

この関数は、terminal のパラメータ parameter を指定した value に設定し、そのパラメータの以前の値を返します。

特別な意味を持つターミナルパラメータをいくつか挙げます:

background-mode

端末の背景色の分類(light または dark)。

normal-erase-is-backspace

値は、この端末で normal-erase-is-backspace-mode が有効か無効かに応じて 1 または 0 となります。The Emacs Manual の DEL Does Not Delete を参照してください。

terminal-initted

端末の初期化後、これは端末固有の初期化関数に設定されます。

tty-mode-set-strings

指定されている場合、レンダリング用に TTY を設定する際に Emacs が出力するエスケープシーケンスを含む文字列のリスト。Emacs がこれらの文字列を出力するのはターミナルを設定する時のみである。すでにアクティブなターミナル(例えば tty-setup-hook にいる場合など)でモードを有効にしたい場合は、tty-mode-set-strings にシーケンスを追加するだけでなく、send-string-to-terminal を用いて必要なエスケープシーケンスを明示的に出力すること。

tty-mode-reset-strings

存在する場合、tty-mode-set-strings 内の文字列の効果を打ち消す文字列のリスト。Emacs は、終了時、ターミナルを閉じる際、または自身をサスペンドする際にこれらの文字列を出力します。