3

我知道-*- coding: utf-8 -*-在文件顶部附近包含一个指令会告诉 Emacs 采用 UTF-8 编码,但通常情况下,我想打开不包含此类指令的 UTF-8 编码文件。(在某些情况下,修改文件以添加编码指令并不是什么大问题,但即便如此,这也是一个非常不令人满意的解决方案。)

在这种情况下,我应该使用什么(而不是 plain C-x C-f)来打开使用 UTF-8 作为编码系统的文件?

编辑:要明确:即使是“现代 Emacs”有时也会猜出错误的编码系统(可能是由于文件中的错误或损坏);我想告诉 Emacs:当打开这个文件时,忽略你的启发式,假设一个 UTF-8 编码-*- coding: utf-8 -*-基本上,我想要一个不需要我修改文件的指令的等效项。

4

2 回答 2

6

尝试为您的命令添加前缀C-xRETc以手动指定编码系统。例如:

C-xRETcutf-8RET (告诉 emacs 应该使用以下命令utf-8

C-xC-fpath/to/your/fileRET (打开文件)


但正如评论中所指出的,如果您的系统配置良好,通常不需要这样做。

于 2012-12-29T23:06:55.430 回答
2

如前所述,使用现代 Emacs,您无需为正确打开 utf-8 编码文件做任何事情。

也就是说,set-language-environment在你的 .emacs 中查找,你可以尝试删除它,或者写:

(set-language-environment "utf-8")

用于配置 Emacs 使用 utf-8 作为默认编码。

于 2012-12-30T10:33:59.000 回答