将缓冲区写入文件

时间:2016-12-20 17:00:15

标签: emacs elisp

我写了我的功能。在此函数中,我将一些数据插入缓冲区,然后将此缓冲区写入文件。这是我的代码片段:

          (set-buffer my-buffer-name)
          (set-language-environment "UTF-8")
          (setq make-backup-files nil)
          (write-file (expand-file-name my-file-name my-current-dir))
          (kill-buffer)

但每次尝试写入文件时,elisp提示:

选择编码系统(默认原始文本)

如何设置编码系统(例如utf-8),以便每次运行我的功能时都不会提示我? 感谢。

1 个答案:

答案 0 :(得分:0)

您应该设置coding-system-for-writebuffer-file-coding-system 而不是使用set-language-environment

PS。一般来说,你应该使用最低级别的功能 您的代码(例如,next-line的帮助明确建议使用 代之以forward-line。)

在您的情况下,您可能希望使用basic-save-buffer甚至是write-region 而是with-current-buffer

PPS。您应该使用set-buffer代替xargs < links.txt -I % sh -c 'curl -Is "$1" | head -n1' _ %

相关问题