หากฉันต้องการลบทุกอย่างในบัฟเฟอร์ด้วย elisp ฉันจะทำอย่างไร
หากฉันต้องการลบทุกอย่างในบัฟเฟอร์ด้วย elisp ฉันจะทำอย่างไร
คำตอบ:
คุณเคยลอง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
kill-buffer
นั่นคือเพื่อนของคุณ
คุณสามารถใช้setf
เวทย์มนตร์
(setf (buffer-string) "")
นอกจากนี้ยังมีคำตอบนี้ :
C-x h + del
คีย์จะลบบัฟเฟอร์
หมายเหตุ:ต้องtransient-mark-mode
เปิดใช้งาน (ซึ่งเป็นค่าเริ่มต้น)
erase-buffer
ถูกเรียก