คำถามติดแท็ก kill-ring

3
Backspace โดยไม่ต้องเพิ่มเพื่อฆ่าริง
การใช้ Crtl + Backspace หรือ Ctrl + Del จะเพิ่มข้อความที่ถูกลบไปยัง kill ring ฉันจะป้องกันไม่ให้เกิดเหตุการณ์เช่นนี้ได้อย่างไร ฉันไม่จำเป็นต้องส่งข้อความทุกชิ้นไปยังแหวนฆ่าเมื่อถูกลบ คำถามด้าน: วัตถุประสงค์ของการตั้งค่าเริ่มต้นนี้คืออะไร? :)

1
วิธีคัดลอกข้อความโดยไม่สูญเสียการเลือก?
เมื่อฉันคัดลอกข้อความที่เลือก ( kill-ring-saveด้วยM-w) ฉันจะสูญเสียสิ่งที่ฉันเลือกโดยอัตโนมัติ ฉันได้ลองใช้ Transient Mark Mode โดยไม่มีโชคแล้ว (โปรดทราบว่าฉันไม่ได้ใช้โหมด CUA)
11 region  kill-ring 

3
วิธีคัดลอกสี่เหลี่ยมผืนผ้าฆ่าไปยังแหวนฆ่า
ฉันมักจะดึงข้อความสี่เหลี่ยมผืนผ้าออกมาจากบัฟเฟอร์ แต่ก็พบว่าฉันต้องการดึงข้อความราวกับว่ามันไม่ใช่สี่เหลี่ยมผืนผ้า มีวิธีเพิ่มสี่เหลี่ยมที่ถูกฆ่าในปัจจุบันลงในวงแหวนฆ่าหรือไม่? คู่มือ GNU Emacsได้นี้จะพูดว่า: “ การฆ่า” สี่เหลี่ยมผืนผ้าไม่ได้ฆ่าตามปกติ สี่เหลี่ยมนั้นไม่ได้ถูกจัดเก็บไว้ในวงแหวนฆ่า แต่ในสถานที่พิเศษที่จะบันทึกสี่เหลี่ยมที่ฆ่าล่าสุดเท่านั้น เนื่องจาก yanking สี่เหลี่ยมนั้นแตกต่างจาก yanking linear text ที่ต้องใช้คำสั่ง yank ต่างกัน Yank-popping ไม่ได้ถูกกำหนดสำหรับสี่เหลี่ยม อย่างไรก็ตามโดยทั่วไปฉันสามารถรับพฤติกรรมที่ฉันต้องการได้ M-> ไปที่จุดสิ้นสุดของบัฟเฟอร์ C-x r y งัดสี่เหลี่ยมผืนผ้า C-x C-x จุดแลกเปลี่ยนและเครื่องหมาย (เลือกเส้นที่ถูกดึงใหม่) C-w ฆ่าสิ่งที่เลือกไปยังวงแหวนฆ่า มีวิธีที่ดีกว่าในการเปลี่ยนสี่เหลี่ยมที่ถูกฆ่าให้กลายเป็นรายการวงสังหารหรือไม่?

2
ฟังก์ชั่นเพื่อลบความคิดเห็นทั้งหมดจากบัฟเฟอร์โดยไม่ย้ายไปฆ่าแหวน
ฉันต้องสามารถลบความคิดเห็นทั้งหมดจากบัฟเฟอร์จากรหัส elisp ตอนนี้ฉันกำลังใช้: (goto-char (point-min)) (comment-kill (count-lines (point-min) (point-max))) อย่างไรก็ตามcomment-killเป็นฟังก์ชั่นอินเทอร์แอคทีฟและการใช้หลักของมันคือลบความคิดเห็นทีละรายการ นอกจากนี้ยังมีผลข้างเคียงที่น่ารำคาญเนื่องจากมันเพิ่มความคิดเห็นทั้งหมดที่ฆ่าไปยังริง - ริง มีฟังก์ชั่นที่อนุญาตให้ลบ (ไม่ฆ่า) ความคิดเห็นบางส่วนหรือทั้งหมดจากบัฟเฟอร์หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.