Tôi muốn có thể lưu một bản sao (hoặc ảnh chụp nhanh) của bộ đệm vào một tệp. Hành vi sẽ tương tự write-file
, ngoại trừ việc nó sẽ không đặt bộ đệm để truy cập tệp này.
Đối với một usecase, hãy tưởng tượng rằng bạn có một phiên shell và bạn muốn nhanh chóng lưu tất cả vào một tệp nhật ký. Không nên đổi tên bộ đệm (để các chức năng dựa vào tên bộ đệm vẫn hoạt động) và không nên truy cập tệp (để tệp không bị ghi đè và không có cảnh báo khi thoát emacs).
Tôi có thể tưởng tượng một vài cách bẩn thỉu khi làm điều này, tôi sẽ đăng một bài dưới dạng tự trả lời, nhưng đọc từ hướng dẫn, toàn bộ hệ thống "tệp đã truy cập" phức tạp hơn vẻ ngoài của nó và tôi đoán nó rất dễ để phác thảo giải pháp sai. Có một cách ẩn, tích hợp, để đạt được điều này?
write-region
từ Lisp (ví dụ: trong lệnh của riêng bạn). Chỉ cần vượt qua nó(point-min)
và(point-max)
, cùng với tên tập tin.