当我从网页复制并粘贴到 Emacs 时,我的缓冲区通常看起来像这样:
Here\u2019s a practical example:
代替:
Here’s a practical example:
我现在有两个不同的问题(但它们是相关的):
我应该如何配置 Emacs,以便从现在开始,当我复制和粘贴时,我会立即获得 UTF-8 字符而不是\uxxxx转义?
如何转换我已经保存并包含虚假编码的所有先前文件?
是否已经有一个函数在我可以简单地调用的地方进行转换?
Emacs 似乎理解这些转义码。您可以将它们作为 lisp 字符串读入,它会自动转换它们。希望这可以变得不那么笨重。
C-M-% \(\\u[0-9A-Fa-f]\{4\}\) RET \,(read (concat "\"" \1 "\"")) RET
如果您不熟悉\,
替换字符串,它允许您评估任意 lisp 表达式。
您需要根据您用于文件的编码系统,指定用于通过窗口系统与其他程序传输选择的编码系统。
这就是函数 set-selection-coding-system,通常绑定到 Cx RET x
默认情况下,我将文件设置为 utf-8。在我将复制粘贴的字体也设置为 utf-8 之前,我遇到了和你一样的问题。