Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何确保emacs始终将编辑/创建的纯文本保存为utf8?_Macos_Emacs - Fatal编程技术网

Macos 如何确保emacs始终将编辑/创建的纯文本保存为utf8?

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中打开以许多不同编码(在我知道编码是什么之前)创建的txt文件。有时它们不能正确显示,但事实证明,5秒钟的查找和替换通常足以解决任何问题。为了最大限度地减少未来的麻烦,我希望所有与emacs一起使用的文件都是utf-8有没有办法(1)强制emacs以utf-8编码的方式显示文件和/或(2)始终使用utf-8编码保存新的/和/或编辑的文本文件?

我的
中有这个。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")