ฉันจะล้างบัฟเฟอร์ด้วย elisp ได้อย่างไร


คำตอบ:


23

คุณเคยลองerase-bufferไหม

erase-buffer is an interactive built-in function in `C source code'.

(erase-buffer)


Delete the entire contents of the current buffer.
Any narrowing restriction in effect (see `narrow-to-region') is removed,
so the buffer is truly empty after this.

วิธีการค้นหาฟังก์ชั่นดังกล่าวหรือไม่? M-x apropos buffer erase


1
มีข้อยกเว้นบางประการเช่นวัตถุที่ซ้อนทับจะไม่ถูกลบและอาจมีบางสิ่งอื่น ๆ ที่ฉันไม่คุ้นเคยซึ่งยังคงมีอยู่หลังจากที่erase-bufferถูกเรียก
ฏหมาย

ใช่คำถามไม่แม่นยำมาก " ทุกอย่าง " และ " ใน " บัฟเฟอร์ หากคุณต้องการกำจัดทุกสิ่งที่เกี่ยวข้องกับบัฟเฟอร์kill-bufferนั่นคือเพื่อนของคุณ
ดึง


0

นอกจากนี้ยังมีคำตอบนี้ :

C-x h + del คีย์จะลบบัฟเฟอร์

หมายเหตุ:ต้องtransient-mark-modeเปิดใช้งาน (ซึ่งเป็นค่าเริ่มต้น)


แต่นี่คือลำดับสำคัญในขณะที่ OP ขอคำตอบ Elisp
Stefan

อ๊ะโพสต์เร็วเกินไป
Joshua Goldberg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.