ฉันต้องการเปลี่ยนเคอร์เซอร์เช่นในเทอร์มินัลจากบล็อกเป็นเคอร์เซอร์ I-Beam
จากนี้:
สำหรับสิ่งนี้:
ฉันจะทำสิ่งนี้ได้อย่างไร
ในบันทึกด้านข้างฉันจะเปลี่ยนสีของเคอร์เซอร์ได้อย่างไร
ฉันต้องการเปลี่ยนเคอร์เซอร์เช่นในเทอร์มินัลจากบล็อกเป็นเคอร์เซอร์ I-Beam
จากนี้:
สำหรับสิ่งนี้:
ฉันจะทำสิ่งนี้ได้อย่างไร
ในบันทึกด้านข้างฉันจะเปลี่ยนสีของเคอร์เซอร์ได้อย่างไร
คำตอบ:
ในการเปลี่ยนเคอร์เซอร์หรือคาเร็ตสิ่งที่คุณต้องการทำคือ:
เปิดไฟล์. emacs ของคุณและบรรทัดของรหัสนี้:
(setq-default cursor-type 'bar)
และเพื่อเปลี่ยนสี:
(set-cursor-color "#ffffff")
แน่นอนคุณสามารถเปลี่ยน#ffffff
เป็นสีฐานสิบหกใดก็ได้
ประเภทเคอร์เซอร์สามารถตั้งค่าสำหรับบัฟเฟอร์ที่กำหนด(ใช้ตัวแปรบัฟเฟอร์ท้องถิ่น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 ไม่ทำงาน .