|
|
大家好,我在英文界面下使用Emacs,但想显示中文,在网上找了好多配置方法都没有实现中文的正确的显示,今天按照http://www.emacs.cn/Chinese/Debian的方法安装了mule-ucs,但由于用emerge没找到文中所提到的“emacs-intl-fonts xfonts-intl-chinese* xfonts-intl-japanese*”等字体,所以没安装(这些字体能用文泉驿等字体来代替吗?),之后可以显示中文了,但对于“呢,么,还”等一些常用的字体还是显示方框。不知道什么原因,麻烦大家帮我看看,以下是一些相关信息,不知道够了吗,谢谢了。
操作系统:- Linux Gentoo 2.6.25-gentoo-r8
复制代码 Emacs版本:Locale:- LANG=en_US.UTF-8
- LC_CTYPE=zh_CN.UTF-8
- LC_NUMERIC=en_US.UTF-8
- LC_TIME=en_US.UTF-8
- LC_COLLATE=en_US.UTF-8
- LC_MONETARY=en_US.UTF-8
- LC_MESSAGES=en_US.UTF-8
- LC_PAPER=en_US.UTF-8
- LC_NAME=en_US.UTF-8
- LC_ADDRESS=en_US.UTF-8
- LC_TELEPHONE=en_US.UTF-8
- LC_MEASUREMENT=en_US.UTF-8
- LC_IDENTIFICATION=en_US.UTF-8
- LC_ALL=
复制代码 输入法:.emacs关于字体等选项的部分:- (require 'un-define)
- (setq locale-coding-system 'utf-8)
- (prefer-coding-system 'utf-8)
- (set-keyboard-coding-system 'utf-8)
- (set-terminal-coding-system 'utf-8)
- (set-selection-coding-system 'utf-8)
- (set-clipboard-coding-system 'ctext)
- (set-buffer-file-coding-system 'utf-8)
-
- (create-fontset-from-fontset-spec
- "-*-courier-medium-R-normal--14-*-*-*-*-*-fontset-mymono,
- chinese-gb2312:-*-wenquanyi bitmap song-medium-*-normal--14-*-*-*-*-*-iso10646-1,
- chinese-gbk:-*-wenquanyi bitmap song-medium-*-normal--14-*-*-*-*-*-iso10646-1,
- chinese-gb18030:-*-wenquanyi bitmap song-medium-*-normal--14-*-*-*-*-*-iso10646-1"
- )
- (setq default-frame-alist (append '((font . "fontset-mymono")) default-frame-alist))
- (set-default-font "fontset-mymono")
复制代码
这个问题应该和emacs的版本无关,因为我现在用的就是emacs-cvs版,没进行如下处理前是同样的问题,处理之后就好了。
解决方法:
参考了论坛中的两个帖子
1. http://www.linuxsir.cn/bbs/lastpostinthread283520.html
2. http://www.linuxsir.cn/bbs/thread341390.html
首先emerge安装两个小软件:在安装了文泉驿字体的前提下执行:- xset +fp /usr/share/fonts/wqy-bitmapfont/
复制代码 将文泉驿字体添加到核心字体中,然后执行:如果能看到:- -wenquanyi-wenquanyi bitmap song-bold-r-normal--0-0-100-100-p-0-gb18030.2000-0
- -wenquanyi-wenquanyi bitmap song-bold-r-normal--0-0-100-100-p-0-gb2312.1980-0
- -wenquanyi-wenquanyi bitmap song-bold-r-normal--0-0-100-100-p-0-gbk-0
- -wenquanyi-wenquanyi bitmap song-bold-r-normal--0-0-75-75-p-0-gb18030.2000-0
- -wenquanyi-wenquanyi bitmap song-bold-r-normal--0-0-75-75-p-0-gb2312.1980-0
- -wenquanyi-wenquanyi bitmap song-bold-r-normal--0-0-75-75-p-0-gbk-0
- -wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-100-100-p-0-gb18030.2000-0
- -wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-100-100-p-0-gb2312.1980-0
- -wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-100-100-p-0-gbk-0
- -wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-75-75-p-0-gb18030.2000-0
- -wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-75-75-p-0-gb2312.1980-0
- -wenquanyi-wenquanyi bitmap song-medium-r-normal--0-0-75-75-p-0-gbk-0
复制代码 就说明添加成功了,
但这种方法只能临时添加,要下次重启电脑后能继续使用这种字体,则需要在/etc/X11/xorg.conf中添加:- FontPath /usr/share/fonts/wqy-bitmapfont/
复制代码 最后在.emacs中添加- (create-fontset-from-fontset-spec
- "-*-courier-medium-r-*-*-14-*-*-*-*-*-fontset-song,\
- chinese-gb2312:-wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-p-80-iso10646-1,\
- chinese-gbk:-wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-p-80-iso10646-1,\
- chinese-gb18030:-wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-p-80-iso10646-1,\
- chinese-cns11643-5:-wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-p-80-iso10646-1,\
- chinese-cns11643-6:-wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-p-80-iso10646-1,\
- chinese-cns11643-7:-wenquanyi-wenquanyi bitmap song-medium-r-normal--15-150-75-75-p-80-iso10646-1")
- (set-default-font "fontset-song")
- (add-to-list 'after-make-frame-functions
- (lambda (new-frame) (select-frame new-frame)
- (set-default-font "fontset-song")))
复制代码 就可以看到图中的效果了
[color="Red"]
PS: 比较好的解决办法是六楼blackwhite兄提供的链接,如下:
http://www.gentoo.org/proj/en/lisp/emacs/xft.xml |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|