我写了我的功能。在此函数中,我将一些数据插入缓冲区,然后将此缓冲区写入文件。这是我的代码片段:
(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),以便每次运行我的功能时都不会提示我? 感谢。
答案 0 :(得分:0)
您应该设置coding-system-for-write
或buffer-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' _ %
。