1

当我从网页复制并粘贴到 Emacs 时,我的缓冲区通常看起来像这样:

Here\u2019s a practical example:

代替:

Here’s a practical example:

我现在有两个不同的问题(但它们是相关的):

  1. 我应该如何配置 Emacs,以便从现在开始,当我复制和粘贴时,我会立即获得 UTF-8 字符而不是\uxxxx转义?

  2. 如何转换我已经保存并包含虚假编码的所有先前文件?

是否已经有一个函数在我可以简单地调用的地方进行转换?

4

2 回答 2

2

Emacs 似乎理解这些转义码。您可以将它们作为 lisp 字符串读入,它会自动转换它们。希望这可以变得不那么笨重。

C-M-% \(\\u[0-9A-Fa-f]\{4\}\) RET \,(read (concat "\"" \1 "\"")) RET

如果您不熟悉\,替换字符串,它允许您评估任意 lisp 表达式。

于 2012-07-17T22:39:26.540 回答
0

您需要根据您用于文件的编码系统,指定用于通过窗口系统与其他程序传输选择的编码系统。

这就是函数 set-selection-coding-system,通常绑定到 Cx RET x

默认情况下,我将文件设置为 utf-8。在我将复制粘贴的字体也设置为 utf-8 之前,我遇到了和你一样的问题。

于 2013-02-25T18:11:58.913 回答