各ウィンドウおよび各バッファには、表示テーブルを指定できます。ウィンドウに表示テーブルがある場合は、それがバッファの表示テーブルよりも優先されます。どちらも存在しない場合、Emacsは標準の表示テーブルを使用しようとします。それが
nil である場合、Emacsは通常の文字表示規約に従います(通常の表示規約を参照)。(Emacsは表示テーブルを「マージ」しません。例えば、ウィンドウに表示テーブルがある場合、バッファの表示テーブルと標準の表示テーブルは完全に無視されます。)
なお、表示テーブルはモードラインの表示方法に影響するため、新しい表示テーブルを用いてモードラインの再表示を強制したい場合は、force-mode-line-updateを呼び出してください(モードラインの形式を参照)。
この関数は、windowの表示テーブルを返し、存在しない場合はnilを返します。windowのデフォルトは、選択中のウィンドウです。
この関数は、window の表示テーブルを table
に設定します。引数 table には、表示テーブルまたは nil のいずれかを指定する必要があります。
この変数はすべてのバッファにおいて自動的にバッファローカルとなり、その値はバッファの表示テーブルを指定します。値が nil の場合、バッファの表示テーブルは存在しません。
この変数の値は標準表示テーブルであり、Emacsがウィンドウ表示テーブルもバッファ表示テーブルも定義されていないウィンドウでバッファを表示する場合や、標準出力またはエラーストリームにテキストを出力する場合に使用されます。デフォルト値は通常
nil
ですが、対話型セッションにおいて端末が曲線引用符を表示できない場合、デフォルトでは曲線引用符がASCIIによる近似値にマッピングされます。テキスト引用スタイルを参照してください。
disp-table ライブラリには、標準表示テーブルを変更するための関数がいくつか定義されています。