Если я хочу удалить все в буфере с помощью 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
вызова.