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

42.23.3 アクティブ表示テーブル

各ウィンドウおよび各バッファには、表示テーブルを指定できます。ウィンドウに表示テーブルがある場合は、それがバッファの表示テーブルよりも優先されます。どちらも存在しない場合、Emacsは標準の表示テーブルを使用しようとします。それが nil である場合、Emacsは通常の文字表示規約に従います(通常の表示規約を参照)。(Emacsは表示テーブルを「マージ」しません。例えば、ウィンドウに表示テーブルがある場合、バッファの表示テーブルと標準の表示テーブルは完全に無視されます。)

なお、表示テーブルはモードラインの表示方法に影響するため、新しい表示テーブルを用いてモードラインの再表示を強制したい場合は、force-mode-line-updateを呼び出してください(モードラインの形式を参照)。

関数: window-display-table &optional window

この関数は、windowの表示テーブルを返し、存在しない場合はnilを返します。windowのデフォルトは、選択中のウィンドウです。

関数: set-window-display-table window table

この関数は、window の表示テーブルを table に設定します。引数 table には、表示テーブルまたは nil のいずれかを指定する必要があります。

変数: buffer-display-table

この変数はすべてのバッファにおいて自動的にバッファローカルとなり、その値はバッファの表示テーブルを指定します。値が nil の場合、バッファの表示テーブルは存在しません。

変数: standard-display-table

この変数の値は標準表示テーブルであり、Emacsがウィンドウ表示テーブルもバッファ表示テーブルも定義されていないウィンドウでバッファを表示する場合や、標準出力またはエラーストリームにテキストを出力する場合に使用されます。デフォルト値は通常 nil ですが、対話型セッションにおいて端末が曲線引用符を表示できない場合、デフォルトでは曲線引用符がASCIIによる近似値にマッピングされます。テキスト引用スタイルを参照してください。

disp-table ライブラリには、標準表示テーブルを変更するための関数がいくつか定義されています。