Як повністю очистити буфер за допомогою 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виклику.
законник

Так, питання не дуже точне wrt " все " і " in " буфер. Якщо ви хочете позбутися всього, що пов’язано з буфером, то kill-bufferваш друг.
Дрю


0

Є також така відповідь :

C-x h + del клавіша очищає буфер

Примітка. Це потрібно transient-mark-modeввімкнути (що це за замовчуванням).


Але це ключова послідовність, тоді як ОП просила відповідь Елісп.
Стефан

На жаль, розміщено занадто швидко.
Джошуа Голдберг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.