Bagaimana cara mengubah jenis dan warna kursor?


23

Saya ingin mengubah kursor, seperti di Terminal, dari blok ke kursor I-Beam.

Dari ini:

Blok

Untuk ini:

Saya berseri-seri

Bagaimana saya melakukan ini?

Juga, di samping catatan, bagaimana cara mengubah warna kursor?

Jawaban:


40

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 #ffffffwarna heksadesimal apa pun.


1
Baru saja melihat banyak warna cantik di kuler tapi saya pikir jawaban Anda lebih baik tanpa referensi.
remvee

11

Jenis kursor dapat diatur untuk buffer yang diberikan (menggunakan variabel buffer-local cursor-type), seperti ditunjukkan dalam jawaban oleh @ King. (Jawaban itu digunakan setq-defaultuntuk 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.elAnda 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 .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.