LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 891|回复: 8

求助:配过.emacs,但是还是不能显示中文?

[复制链接]
发表于 2006-5-23 09:55:38 | 显示全部楼层 |阅读模式
在console和vi下,都可以显示中文,
但emacs不行,ftp下也不行,一敲ls显示的全是问号
已经装了fcitx,但是vi下可以用,emacs下不能用,
emacs下,企鹅的拼音图标点不亮,不是快捷键的问题

.emacs是这样写的
(set-language-environment 'Chinese-GB)
(set-keyboard-coding-system 'euc-cn)
(set-clipboard-coding-system 'euc-cn)
(set-terminal-coding-system 'euc-cn)
(set-buffer-file-coding-system 'euc-cn)
(set-selection-coding-system 'euc-cn)
(modify-coding-system-alist 'process "*" 'euc-cn)
(setq default-process-coding-system
            '(euc-cn . euc-cn))
(setq-default pathname-coding-system 'euc-cn)
发表于 2006-5-23 13:01:25 | 显示全部楼层
Post by xiangyuyu
在console和vi下,都可以显示中文,
但emacs不行,ftp下也不行,一敲ls显示的全是问号
已经装了fcitx,但是vi下可以用,emacs下不能用,
emacs下,企鹅的拼音图标点不亮,不是快捷键的问题

.emacs是这样写的
(set-language-environment 'Chinese-GB)
(set-keyboard-coding-system 'euc-cn)
(set-clipboard-coding-system 'euc-cn)
(set-terminal-coding-system 'euc-cn)
(set-buffer-file-coding-system 'euc-cn)
(set-selection-coding-system 'euc-cn)
(modify-coding-system-alist 'process "*" 'euc-cn)
(setq default-process-coding-system
            '(euc-cn . euc-cn))
(setq-default pathname-coding-system 'euc-cn)

这关系到你的Emacs的版本问题,以及你的系统的locale以及有可能关系到你的桌面系统还有X核心字体的问题……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-23 14:54:45 | 显示全部楼层
Post by pluskid
这关系到你的Emacs的版本问题,以及你的系统的locale以及有可能关系到你的桌面系统还有X核心字体的问题……


Emacs版本是GNU Emacs 21.4.1,是Ubuntu 5.10的DVD上装的

locales设置如下:
选择了
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh-CN GB2312
zh-CN.GB18030 GB18030
zh-CN.GBK GBK
zh-CN.UTF-8 UTF-8
缺省是zh_CN.UTF-8

选择emacs的菜单Mule->Describe language environmnet->chinese->chinese-GB
新出现的buffer里面可以看到中文
打开中文文档,显示的就是/231/142这样的东西了

桌面系统和X核心的字体不知道怎么看
console的字体是monospace,默认的,没改

还有一事: 我在emacs的info里找不到International的部分   不知道在哪里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-23 15:01:22 | 显示全部楼层
真是不好意思,我实在是没有头绪
回复 支持 反对

使用道具 举报

发表于 2006-5-23 17:08:56 | 显示全部楼层
换 emacs-snapshot 吧,不需要在 .emacs 里配置就可以支持中文了
回复 支持 反对

使用道具 举报

发表于 2006-5-23 17:14:16 | 显示全部楼层
21.x应该是中文字体相关的配置有问题,而且出问题分为两种:一种是乱码,一种是方块,不知道你是那一种。配置也分两种一种是在你的配置之后再写一段关于字体ELISP,一种是配置一个.Xdefault(或者.Xresource)。

不过这些都觉得不是很爽的话,简单的check out一个cvs的22.x中文就比较好的解决了,而且稳定性都还不错。如果check out一个23.x的话,中文就可以说不是问题了,但是23.x的稳定性差点,我用23.x无故的退出过多次。

至于中文输入法的问题,我也觉得蛮奇怪的,从.desktop启动的没法激活输入法,从console启动的(同样是gui的)就可以,也许我应该将XIM=xxx写入.desktop。

补充一点:21.x和桌面其他程序之间的copy & paste也是问题,记得我以前是桌面和emacs21都是GBK编码(emacs安装mule-gbk)才解决了。
回复 支持 反对

使用道具 举报

发表于 2006-5-23 18:33:13 | 显示全部楼层
Post by xiangyuyu
Emacs版本是GNU Emacs 21.4.1,是Ubuntu 5.10的DVD上装的

locales设置如下:
选择了
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh-CN GB2312
zh-CN.GB18030 GB18030
zh-CN.GBK GBK
zh-CN.UTF-8 UTF-8
缺省是zh_CN.UTF-8

选择emacs的菜单Mule->Describe language environmnet->chinese->chinese-GB
新出现的buffer里面可以看到中文
打开中文文档,显示的就是/231/142这样的东西了

桌面系统和X核心的字体不知道怎么看
console的字体是monospace,默认的,没改

还有一事: 我在emacs的info里找不到International的部分   不知道在哪里


既然locale是UTF-8就不要选择GB之类的东西了,Emacs21的话,
apt-get install mule-ucs
把 .emacs 里面的那些乱七八糟的设置编码的东西去掉应该就可以用了,不过mule-ucs会使emacs的启动速度慢一些,因为emacs21自己是不支持utf8的,如果不能忍受,可以装
apt-get install emacs-snapshot
Ubuntu上面的emacs-snapshot莫名其妙,好像和OpenOffice冲突,Debian没有问题。你也可以自己到cvs仓库去拖代码来编译。emacs22和23都支持utf-8的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-24 09:05:17 | 显示全部楼层
提到编译emacs我就头大,上次编译21.3,最后启动emacs时说打不开termcap文件
折腾了好几天,都没搞定,网上的解决办法到我这里不好使
一怒之下直接apt了

先谢过大家,先照各位的方法试试去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-24 10:19:07 | 显示全部楼层

cvs.savannah.gnu.org还有镜像没??

刚才cvs的时候,提示:
cvs.savannah.gnu.org:2401 failed: 由于目标机器积极拒绝,无法连接。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表