如何在GNU Emacs中为OSX打包UTF-8字符? [英] how to pbpaste UTF-8 characters in GNU Emacs for OSX?

查看:103
本文介绍了如何在GNU Emacs中为OSX打包UTF-8字符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在OSX上的GNU Emacs中。我已从Chrome浏览器将一行UTF-8字符复制到剪贴板。在Emacs的eshell模式下,当我执行 pbpaste 时,我得到垃圾字符。如何正确粘贴UTF字符到我的Emacs?我的编码系统已经被指定为UTF-8。

解决方案

pbpaste 使用您当前的区域设置环境变量进行输入/输出编码(这在手册页中解释)。



我从您引用的文件中复制了一行重音字符,尝试以下成功:

  $ LANG = en_US.UTF-8 pbpaste 
u00C0:ÀÁÃÄÅÆÇÈÉÊËÍÎÏÐÑ ÒÓÔÕÖ×ØÙÚÛÜÝÞ

这意味着eshell以no开头 LANG 环境变量设置,如果您提供值,它可以正常工作。



将此添加到您的Emacs设置,或将其输入到eshell中:

 (setenvLANGen_US.UTF-8)


I'm in GNU Emacs on OSX. I have copied a line of UTF-8 characters to the Clipboard from Google Chrome. In Emacs eshell-mode, when I do pbpaste, I get garbage characters. How do I correctly paste UTF characters into my Emacs? My coding system is already specified as UTF-8.

解决方案

pbpaste uses your current locale environment variables for input/output encoding (this is explained in the man page).

I copied a line of accented characters from your referenced file, tried the following with success:

$ LANG=en_US.UTF-8 pbpaste
u00C0: À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ

This means that eshell is starting with no LANG environment variable set, and if you provide a value, it works OK.

Add this to your Emacs setup, or type it into eshell:

 (setenv "LANG" "en_US.UTF-8")

这篇关于如何在GNU Emacs中为OSX打包UTF-8字符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆