Làm thế nào để tôi xóa một bộ đệm hoàn toàn với elisp?


20

Nếu tôi muốn xóa mọi thứ trong bộ đệm bằng elisp, tôi phải làm thế nào?

Câu trả lời:


23

Bạn đã thử erase-bufferchưa

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.

Làm thế nào để tìm một chức năng như vậy? M-x apropos buffer erase


1
Có một vài trường hợp ngoại lệ, ví dụ, các đối tượng lớp phủ không bị xóa và có thể có một số nội dung khác mà tôi không quen với việc tiếp tục có mặt sau khi erase-bufferđược gọi.
luật

Có, câu hỏi không chính xác là viết " mọi thứ " và " trong " bộ đệm. Nếu bạn muốn thoát khỏi mọi thứ liên quan đến bộ đệm, thì đó kill-bufferlà bạn của bạn.
vẽ

7

Bạn có thể sử dụng một số setfphép thuật.

(setf (buffer-string) "")


0

Cũng có câu trả lời này :

C-x h + del Phím xóa bộ đệm

Lưu ý: Điều này đòi hỏi transient-mark-modephải được kích hoạt (theo mặc định).


Nhưng đây là một chuỗi chính, trong khi OP yêu cầu một câu trả lời Elisp.
Stefan

Rất tiếc, đăng quá nhanh.
Joshua Goldberg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.