使用Emacs删除字节顺序标记(BOM)
我有一个包含UTF-8编码文本的文件,其中包含一个字节顺序标记。 这个BOM正在阻碍事情,我想删除它。
使用其他工具,比如perl或者awk,或者奇怪的编辑模式,比如hexl-mode,每次我想摆脱BOM都是有些恼人的。
有没有办法告诉Emacs删除现有的物料清单,而不是把它写在磁盘上再次保存?
设置coding-system-for-write
直接coding-system-for-write
是有点破解。 用户命令用于改变文件的编码(在这种情况下,从utf-8-with-signature
到utf-8
)是set-buffer-file-coding-system
。 它被默认绑定到Cx RET f
。