Macos 如何确保emacs始终将编辑/创建的纯文本保存为utf8?
我将在emacs中打开以许多不同编码(在我知道编码是什么之前)创建的txt文件。有时它们不能正确显示,但事实证明,5秒钟的查找和替换通常足以解决任何问题。为了最大限度地减少未来的麻烦,我希望所有与emacs一起使用的文件都是utf-8有没有办法(1)强制emacs以utf-8编码的方式显示文件和/或(2)始终使用utf-8编码保存新的/和/或编辑的文本文件?我的Macos 如何确保emacs始终将编辑/创建的纯文本保存为utf8?,macos,emacs,Macos,Emacs,我将在emacs中打开以许多不同编码(在我知道编码是什么之前)创建的txt文件。有时它们不能正确显示,但事实证明,5秒钟的查找和替换通常足以解决任何问题。为了最大限度地减少未来的麻烦,我希望所有与emacs一起使用的文件都是utf-8有没有办法(1)强制emacs以utf-8编码的方式显示文件和/或(2)始终使用utf-8编码保存新的/和/或编辑的文本文件?我的中有这个。emacs(当然,我是从某处复制的)。我认为他们很容易理解 (setq buffer-file-coding-system
中有这个。emacs
(当然,我是从某处复制的)。我认为他们很容易理解
(setq buffer-file-coding-system 'utf-8-unix)
(setq default-file-name-coding-system 'utf-8-unix)
(setq default-keyboard-coding-system 'utf-8-unix)
(setq default-process-coding-system '(utf-8-unix . utf-8-unix))
(setq default-sendmail-coding-system 'utf-8-unix)
(setq default-terminal-coding-system 'utf-8-unix)
试一试
其中“en”是语言代码,“US”是国家代码(这会影响纸张大小,可能还会影响其他因素)。C-h f
设置语言环境
了解更多详细信息。查看命令首选编码系统
,该命令将处理新文件。如果打开文件时编码检测失败,您可以通过使用编码系统还原缓冲区
(通常绑定到C-x RET r
)以不同的编码重新打开文件。要使用另一种编码保存打开的文件,设置缓冲区文件编码系统
(绑定到C-x RET f
)更改当前缓冲区编码。您可以检查状态栏上第一个符号的当前编码(1表示拉丁语-1,U表示UTF等)。
(set-locale-environment "en_US.UTF-8")