カーソルの種類と色を変更する方法は?


23

ターミナルのように、ブロックからI-Beamカーソルにカーソルを変更したいと思います。

これから:

ブロック

これに:

Ibeam

どうすればいいですか?

また、補足として、カーソルの色を変更するにはどうすればよいですか?

回答:


40

カーソルまたはキャレットを変更するには、次のようにします。

.emacsファイルと次のコード行を開きます。

(setq-default cursor-type 'bar) 

色を変更するには:

(set-cursor-color "#ffffff") 

もちろん、#ffffff任意の16進数の色に変更できます。


1
kulerでたくさんのきれいな色を見ましたが、参照なしであなたの答えは良いと思います。
14

11

@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がアイドル状態のときにタイプをボックスカーソル(より顕著)に変更するオプションもあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.