如何写入emacs中的文件

时间:2011-03-26 14:48:06

标签: file emacs elisp

我希望emacs lisp代码将一些数据附加到emacs的日志文件中。该 日志文件很大,所以我不想把它读入内存。

我只需要打开日志文件,向其中附加一些数据,然后关闭它。 我永远不需要看到或手动编辑内容。

2 个答案:

答案 0 :(得分:12)

您可以使用append-to-file lisp功能。

  

将区域的内容附加到文件filename的末尾。   从函数调用时,需要三个参数,   开始,结束和文件名。开始和结束通常是缓冲位置   指定要写入的缓冲区部分。

     

如果start为nil,则意味着使用整个缓冲区内容。

     

如果start是一个字符串,则将该字符串输出到该文件   而不是任何缓冲内容;结束被忽略。

有更多信息,请here

答案 1 :(得分:5)

(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))