Вывод buffer-list
представляет собой список объектов буфера .
Функции, работающие с конкретным буфером, обычно принимают объект буфера в качестве аргумента:
(buffer-name (car (buffer-list)))
Синтаксис #<...>
объясняется здесь:
M -: (info "(elisp) Printed Representation")
RET
Я не могу себе представить, почему вы хотите изменить все буферы (помните, что это включает минибуфер, возможно, некоторые буферы внутреннего использования, различные другие, такие как * Help *, * Messages *, и, возможно, некоторые буферы только для чтения), но в качестве основы можно использовать следующее:
(let ((buffers (buffer-list)))
(while (car buffers)
(set-buffer (car buffers))
(let ((contents (save-restriction (widen) (buffer-string))))
[do something with contents] )
(setq buffers (cdr buffers))))