Jawaban:
Untuk mengubah kursor atau tanda sisipan Anda, yang ingin Anda lakukan adalah:
Buka file .emacs Anda dan baris kode ini:
(setq-default cursor-type 'bar)
Dan untuk mengubah warna:
(set-cursor-color "#ffffff")
Tentu saja, Anda dapat mengubah #ffffff
warna heksadesimal apa pun.
Jenis kursor dapat diatur untuk buffer yang diberikan (menggunakan variabel buffer-local cursor-type
), seperti ditunjukkan dalam jawaban oleh @ King. (Jawaban itu digunakan setq-default
untuk menetapkan nilai default untuk semua buffer.)
Atau dapat diatur untuk frame yang diberikan , sebagai parameter frame cursor-type
.
Anda dapat mengaturnya sebagai tipe kursor default untuk semua frame dengan menambahkannya ke opsi default-frame-alist
. Misalnya menambahkan item ini ke alist yang: (cursor-type . bar)
.
Ini adalah perintah (dari library oneonone.el ) untuk mengatur tipe kursor untuk frame saat ini:
(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))))
Warna kursor selalu per- frame , bukan per-buffer.
Di pustaka oneonone.el
Anda juga akan menemukan opsi untuk secara otomatis mengubah tipe kursor ketika Anda mengganti buffer antara read-only dan dapat ditulis, atau antara mode overwrite dan mode insert, atau untuk mengubah jenis ke kursor kotak (lebih terlihat) ketika Emacs idle .