我有一个包含带字节顺序标记的UTF-8编码文本的文件。这个BOM会妨碍事情发生,我想将其删除。
使用其他工具(例如perl或awk)或奇怪的编辑模式(例如hexl-mode),每次我想摆脱BOM都有点烦人。
有没有办法告诉Emacs删除现有的BOM,而不是在后续保存时再将其写入磁盘?
答案 0 :(得分:66)
直接设置coding-system-for-write
有点像黑客。用于更改文件编码的用户命令(在本例中为utf-8-with-signature
到普通utf-8
)为set-buffer-file-coding-system
。它默认绑定到C-x RET f
。