Я хотів би мати можливість зберегти копію (або знімок) буфера у файл. Поведінка буде подібною write-file
, за винятком того, що вона не встановить буфер для відвідування цього файлу.
Щодо корисної справи, уявіть, що у вас сеанс оболонки, і ви хочете швидко зберегти все це у файл журналу. Буфер не слід перейменовувати (щоб функції, що покладаються на ім'я буфера, все ще працювали), він також не повинен відвідувати файл (щоб файл випадково не був перезаписаний і не було попередження при виході з emacs).
Я можу уявити кілька брудних способів зробити це, я опублікую його як відповідь самовідповіді, але читаючи з посібника, вся система "відвіданих файлів" є складнішою, ніж це виглядає, і я думаю, що легко скласти проект неправильне рішення. Чи існує прихований, вбудований спосіб цього досягти?
write-region
з Lisp (наприклад, у власній команді). Просто передайте його(point-min)
і(point-max)
разом з ім'ям файлу.