回答:
@Kingによる回答に示されているように、カーソルタイプは、指定されたバッファーに設定できます(バッファーローカル変数を使用cursor-type
)。(その答えはsetq-default
、すべてのバッファのデフォルト値を設定するために使用します。)
または、フレームパラメータとして、特定のフレームに設定できますcursor-type
。
optionに追加することで、すべてのフレームのデフォルトのカーソルタイプに設定できますdefault-frame-alist
。たとえば、次のアイテムをalistに追加します(cursor-type . bar)
。
現在のフレームのカーソルタイプを設定するコマンド(ライブラリoneonone.elから)は次のとおりです。
(defun 1on1-set-cursor-type (cursor-type)
"Set the cursor type of the selected frame to CURSOR-TYPE.
When called interactively, prompt for the type to use.
To get the frame's current cursor type, use `frame-parameters'."
(interactive
(list (intern (completing-read
"Cursor type: "
(mapcar 'list '("box" "hollow" "bar" "hbar" nil))))))
(modify-frame-parameters (selected-frame) (list (cons 'cursor-type cursor-type))))
カーソルの色は、バッファごとではなく、常にフレームごとです。
ライブラリoneonone.el
には、バッファを読み取り専用と書き込み可能、または上書きモードと挿入モードに切り替えるときにカーソルタイプを自動的に変更するオプション、またはEmacsがアイドル状態のときにタイプをボックスカーソル(より顕著)に変更するオプションもあります。