как записать в файл в Emacs - PullRequest
       12

как записать в файл в Emacs

9 голосов
/ 26 марта 2011

Я хочу, чтобы код emacs lisp добавлял некоторые данные в файл журнала из emacs.Файл журнала большой, поэтому я не хочу читать его в памяти.

Мне просто нужно открыть файл журнала, добавить в него некоторые данные, закрыть его.Мне никогда не нужно просматривать или редактировать содержимое вручную.

Ответы [ 2 ]

12 голосов
/ 26 марта 2011

Вы можете использовать функцию append-to-file lisp.

Добавить содержимое области в конец имени файла. При вызове из функции ожидает три аргумента, начало, конец и имя файла. начало и конец обычно являются позициями буфера указание части буфера для записи.

Если start равен nil, это означает использование всего содержимого буфера.

Если start - строка, выведите эту строку в файл вместо содержимого буфера; конец игнорируется.

Более подробная информация доступна здесь

5 голосов
/ 28 марта 2011
(defun add-log-entry (log-message log-file)
  "Add a given message string to the end of a file."
  (append-to-file log-message nil log-file))
...