このフレームパラメータは、カーソルの表示形式を制御します。
cursor-type ¶カーソルの表示方法。有効な値は以下の通りです:
box塗りつぶしボックスを表示します。(これが既定です。)
(box . size)塗りつぶしのボックスを表示します。ただし、点がマスクされた画像のいずれの次元においても size ピクセル未満である場合は、白抜きのボックスとして表示します。
hollow中空の箱を表示してください。
nilカーソルを表示しない。
bar文字間に縦棒を表示する。
(bar . width)文字間に幅 width ピクセルの垂直バーを表示します。
hbar横棒を表示する。
(hbar . height)高さ height ピクセルの水平バーを表示します。
cursor-type フレームパラメータは、set-window-cursor-type(ウィンドウとポイントを参照)、および変数 cursor-type と cursor-in-non-selected-windows によって上書きされる場合があります:
このバッファローカル変数は、バッファを表示している選択済みウィンドウにおけるカーソルの表示方法を制御します。値が t の場合、cursor-type
フレームパラメータで指定されたカーソルを使用することを意味します。それ以外の場合は、値は上記に挙げたカーソルタイプのいずれかである必要があり、cursor-type フレームパラメータよりも優先されます。
このバッファローカル変数は、選択されていないウィンドウにおけるカーソルの表示形式を制御します。cursor-type フレームパラメータと同じ値を指定でき、また nil は選択されていないウィンドウにカーソルを表示しないことを、t(デフォルト)は通常のカーソルタイプを標準的に変更したもの(塗りつぶしボックスが白抜きボックスに、バーがより細いバーになる)を使用することを意味します。
この変数は、タブや連続する空白などの極めて幅の広いグリフに表示されるブロックカーソルの幅を制御します。デフォルトでは、ブロックカーソルの幅はフォントのデフォルト文字の幅のみとなり、その下のグリフが極めて幅の広い場合、グリフの全幅を覆うことはありません。この変数にnil以外の値を指定すると、ブロックカーソルをその下のグリフと同じ幅で描画します。デフォルト値はnilです。
この変数はテキストモードのフレームには影響しません。テキストモードのカーソルは、Emacsの制御外でターミナルによって描画されるためです。
この変数は、カーソルの点滅方法を指定します。各要素は (on-state . off-state)
という形式をとります。カーソルタイプが on-state と等しい場合(equal を用いて比較)、対応する off-state
で、カーソルが消灯して点滅する際の表示形式を指定します。on-state と off-state は、いずれも cursor-type
フレームパラメータに適した値である必要があります。
ここでタイプが on-state
として指定されていない場合、各カーソルタイプの点滅方法にはさまざまなデフォルト設定があります。この変数の変更は即座に反映されず、cursor-type フレームパラメータを指定したときにのみ適用されます。