เมื่อฉันคัดลอกข้อความที่เลือก ( kill-ring-save
ด้วยM-w
) ฉันจะสูญเสียสิ่งที่ฉันเลือกโดยอัตโนมัติ ฉันได้ลองใช้ Transient Mark Mode โดยไม่มีโชคแล้ว (โปรดทราบว่าฉันไม่ได้ใช้โหมด CUA)
เมื่อฉันคัดลอกข้อความที่เลือก ( kill-ring-save
ด้วยM-w
) ฉันจะสูญเสียสิ่งที่ฉันเลือกโดยอัตโนมัติ ฉันได้ลองใช้ Transient Mark Mode โดยไม่มีโชคแล้ว (โปรดทราบว่าฉันไม่ได้ใช้โหมด CUA)
คำตอบ:
ทางออกที่ดีที่สุดคือใช้C-x C-x
เพื่อเปิดใช้งานเครื่องหมาย แต่ถ้าคุณต้องการเก็บสิ่งที่เลือกไว้จริงๆคุณสามารถใช้:
(defun copy-keep-highlight (beg end)
(interactive "r")
(prog1 (kill-ring-save beg end)
(setq deactivate-mark nil)))
(defun yf/no-deactivate-mark (&rest _) (setq deactivate-mark nil)) (advice-addadvice-add 'kill-ring-save :after #'yf/no-deactivate-mark)
prog1
?
advice-add
ควรจะมีเพียงครั้งเดียว ฉันไม่สามารถแก้ไขความคิดเห็นได้
select-active-regions
จะเกี่ยวข้อง) แต่ดูเหมือนว่าจะเน้นเรื่องภูมิภาค