ฉันมีความสุขมากที่ค่า Mw เริ่มต้น(kill-ring-save)
ซึ่งสูญเสียการเน้นของพื้นที่เมื่อเรียกใช้คำสั่ง ฉันไม่ต้องการเปลี่ยนพฤติกรรมของมัน แต่ฉันต้องการผูกอีกครั้ง<C-insert>
เพื่อดำเนินการที่คล้ายกันและรักษาเน้นของภูมิภาค
ฉันได้ลอง (ยกเลิก) ตั้งค่าtransient-mark-mode
โดยตรงและผ่านฟังก์ชั่น แต่ภูมิภาคยังคงไฮไลต์อยู่
ทำงานเฉพาะ(kill-ring-save (region-beginning) (region-end))
ในฟังก์ชั่นแบบโต้ตอบทำงานตามที่คาดไว้เช่น มันสูญเสียการเน้น
ทำงานเฉพาะ(exchange-point-and-mark) (exchange-point-and-mark)
ในฟังก์ชั่นแบบโต้ตอบทำงานตามที่คาดไว้เช่น มันไฮไลต์ภูมิภาคและทำให้ / ออกจากจุดในตำแหน่งเดิม / ถูกต้อง
อย่างไรก็ตามเมื่อฉันรวบรวมพวกมันทั้งหมดเข้าด้วยกันมันไม่ได้เน้นบริเวณนั้นอีก นี่คือฟังก์ชั่นที่ไม่ทำงานและมีผลผูกพัน:
(defun kill-ring-save-keep-highlight ()
(interactive)
(kill-ring-save (region-beginning) (region-end))
(exchange-point-and-mark) (exchange-point-and-mark)
)
(global-unset-key (kbd "<C-insert>"))
(global-set-key (kbd "<C-insert>") 'kill-ring-save-keep-highlight)
การใช้: GNU Emacs 23.1.1 ใน Ubuntu 10.04.3
activate-mark
แต่ก็ยังใช้งานไม่ได้ ฉันได้ติดตั้ง VM แบบชนวนของ Ubuntu 11.04 ด้วยโค้ดเพียงอย่างเดียวใน.emacs
การใช้งานฟังก์ชั่นนี้ แต่มันยังไม่เปิดใช้งานเครื่องหมาย แต่การปรับใช้ด้วยตนเองC-x C-x
ทันทีหลังจากC-insert
คืนสถานะการเน้น ...