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