จะเปลี่ยนประเภทเคอร์เซอร์และสีได้อย่างไร?


23

ฉันต้องการเปลี่ยนเคอร์เซอร์เช่นในเทอร์มินัลจากบล็อกเป็นเคอร์เซอร์ I-Beam

จากนี้:

กลุ่ม

สำหรับสิ่งนี้:

Ibeam

ฉันจะทำสิ่งนี้ได้อย่างไร

ในบันทึกด้านข้างฉันจะเปลี่ยนสีของเคอร์เซอร์ได้อย่างไร

คำตอบ:


40

ในการเปลี่ยนเคอร์เซอร์หรือคาเร็ตสิ่งที่คุณต้องการทำคือ:

เปิดไฟล์. emacs ของคุณและบรรทัดของรหัสนี้:

(setq-default cursor-type 'bar) 

และเพื่อเปลี่ยนสี:

(set-cursor-color "#ffffff") 

แน่นอนคุณสามารถเปลี่ยน#ffffffเป็นสีฐานสิบหกใดก็ได้


1
เพิ่งเห็นสีสวย ๆ มากมายที่ kuler แต่ฉันคิดว่าคำตอบของคุณดีกว่าโดยไม่มีการอ้างอิง
เปิดเผย

11

ประเภทเคอร์เซอร์สามารถตั้งค่าสำหรับบัฟเฟอร์ที่กำหนด(ใช้ตัวแปรบัฟเฟอร์ท้องถิ่นcursor-type) ตามที่ระบุไว้ในคำตอบโดย @King (คำตอบนั้นใช้setq-defaultเพื่อตั้งค่าเริ่มต้นสำหรับบัฟเฟอร์ทั้งหมด)

หรือมันสามารถตั้งค่าสำหรับให้กรอบ , cursor-typeกรอบเป็นพารามิเตอร์

default-frame-alistคุณสามารถตั้งค่าประเภทเคอร์เซอร์เริ่มต้นสำหรับทุกเฟรมโดยเพิ่มตัวเลือก ตัวอย่างเช่นเพิ่มรายการนี้ไป alist (cursor-type . bar)นี้:

นี่คือคำสั่ง (จาก library 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.