通过浏览器从网站复制文本,粘贴到 xemacs (21.4) 缓冲区,波浪线、引号等无法正确复制。
示例:他是个假人 -> 他\222s 是个假人。
您可以毫无问题地复制和粘贴它吗?如果是这样,请帮助 - 如何配置我的 .emacs 来解决这个问题。谢谢。
您正在尝试将智能引号复制+粘贴到 XEmacs 中。在这种情况下,'\222'
是在代码页 Windows-1252 中编码的字符右单引号 (U+2019) 的八进制代码,该代码页具有字符编码0x92
。
XEmacs 在内部使用 UTF-8,因此您必须配置复制+粘贴以从 Windows-1252 转换为 UTF-8。我不知道该怎么做。
在你的 .emacs 中触发它:
(set-clipboard-coding-system 'utf-16le-dos)
那应该这样做。不要忘记在该声明中输入 Cx Ce,或重新启动 xemacs。
这不是剪贴板或 cygwin 问题。如果您在记事本中保存带有花引号的 UTF-8 文本文件并在 XEmacs 21.4 中打开它,您将得到垃圾。根据XEmacs 参考文档,21.5.6 版本之前不支持 Unicode。也许尝试更高版本?
最简单的做法是编写一个快速函数,使用replace-string
.
您也可以将 xemacs 设置为直接接受该代码页。
切换到 emacs,它就像冠军一样工作(此处来自Emacsw32的 GNU Emacs 23.0.91.1 (i386-mingw-nt6.0.6002) )。这可能是正在运行的 Emacsw32 补丁。