QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3033|回复: 18

emacs中调用scim的问题(大概是要发在这里吧)

[复制链接]
发表于 2006-5-18 23:05:01 | 显示全部楼层 |阅读模式
相信我这么一说大家也都明白是什么问题吧。我已尽我所能,但问题仍未解决。不过想在这里先总结一下。
我用的系统是Debian sid,最开始装emacs-snapshot-unicode-gtk时scim可用。后来发现其有些bug,来回换了几次版本,结果就给搞掉了。用尽各种办法,未能恢复。
首先,我用的是kde,没有gnome-setting-deamon的问题。
其次,XMODIFIERS, GTK_IM_MODULE, XIM, XIM_PROGRAM, XPROGRAM, LC_CTYPE, ...基本上网上提到的环境变量都已设置,未果。
再次,我在.emacs中加(global-set-key [?\S- ] 'set-mark-command),未果,只是多了一个set mark的方法;加(global-unset-key [?\C- ]),未果,提示C-SPC unset;设置SCIM的快捷键为shift + space,没用;设为ctrl + o,还是没用。
在上述过程中,其它程序均能正常使用scim。
嗯。包括gvim。唉。
完。
发表于 2006-5-18 23:59:45 | 显示全部楼层
emacs-snapshot还是不稳定,所以出问题并不奇怪,可能不是你设置的问题。
回复

使用道具 举报

 楼主| 发表于 2006-5-19 18:18:15 | 显示全部楼层
新进展:
我在.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)
(prefer-coding-system 'euc-cn)
(setq default-process-coding-system 'euc-cn)
(setq-default pathname-coding-system 'euc-cn)
并以LC_ALL=zn_CN.eucCN emacs启动之,Ctrl + space可以启动输入法了!但是只有英文输入法可用,中文输入法不可用?!
改用gb2312,同样。
大概是因为我的系统是utf8的关系吧。那么,怎么做出相应修改呢?
嗯。
回复

使用道具 举报

发表于 2006-5-19 18:42:15 | 显示全部楼层
这个问题我早就研究过了

答案是

请自行编译安装emacs的23版本

21和22版本都不支持scim

起码我尝试了无数的方法都不知道scim这个输入发
回复

使用道具 举报

 楼主| 发表于 2006-5-19 18:44:07 | 显示全部楼层
谢谢,我现在用的就是自己编译的版本。嗯。
回复

使用道具 举报

发表于 2006-5-20 00:16:43 | 显示全部楼层
21在GBK下用scim是可以的,至少我现在就用着。

[quote:987df24bdc="atfa"]这个问题我早就研究过了

答案是

请自行编译安装emacs的23版本

21和22版本都不支持scim

起码我尝试了无数的方法都不知道scim这个输入发[/quote]
回复

使用道具 举报

发表于 2006-5-20 03:11:48 | 显示全部楼层
我现在才知道emacs是早于unix时代的产物……
回复

使用道具 举报

发表于 2006-5-20 03:40:16 | 显示全部楼层
你确定?emacs大概是70年代中期开始的,unix是60年代末开始的,还是unix早吧。

[quote:ff18d3748e="cobranail"]我现在才知道emacs是早于unix时代的产物……[/quote]
回复

使用道具 举报

发表于 2006-5-20 13:46:24 | 显示全部楼层
好像在freebsdchina上看到一篇黑客历史里说的,emacs诞生于后机器码时代
回复

使用道具 举报

 楼主| 发表于 2006-5-20 14:07:16 | 显示全部楼层
发现了个好东西(不知道以前怎么没注意),vimacs,可以解决我的一时之需(以后的事以后再说)。
回复

使用道具 举报

 楼主| 发表于 2006-5-20 20:18:29 | 显示全部楼层
接上,嗯。
系统locale为zn_CN.UTF-8不变,以
$ LC_ALL=zh_CN.GBK emacs &
启动之,scim可用,嗯,打开utf8编码文件,正常,输入中文,正常,用其它编辑器打开改后的文件,正常。

道理??以后会一直正常下去吗?可以的话那就这样用了。

总觉得不放心,嗯。
回复

使用道具 举报

发表于 2006-5-20 23:10:45 | 显示全部楼层
难道KDE中也是UTF-8不能用而GBK能用?不是说是gnome的问题吗,怎么KDE下也这样?

[quote:43e1f11016="glacjay"]接上,嗯。
系统locale为zn_CN.UTF-8不变,以
$ LC_ALL=zh_CN.GBK emacs &
启动之,scim可用,嗯,打开utf8编码文件,正常,输入中文,正常,用其它编辑器打开改后的文件,正常。

道理??以后会一直正常下去吗?可以的话那就这样用了。

总觉得不放心,嗯。[/quote]
回复

使用道具 举报

 楼主| 发表于 2006-5-20 23:13:31 | 显示全部楼层
我一开始已经说过,最开始我装emacs-snapshot-unicode-gtk时,scim是可以正常使用的,嗯。
回复

使用道具 举报

发表于 2006-5-20 23:21:44 | 显示全部楼层
我的问题是,你是不是一直用KDE和utf-8,开始emacs-snapshot-unicode-gtk可以用scim;但是后来不能用了。然后同样在KDE下,改成GBK后在emacs-snapshot-unicode-gtk下就能用scim了。

是不是这样?

话又说回来,emacs-snapshot-unicode-gtk不是官方的包吧,sid里面好像没有。

[quote:276810d4be="glacjay"]我一开始已经说过,最开始我装emacs-snapshot-unicode-gtk时,scim是可以正常使用的,嗯。[/quote]
回复

使用道具 举报

 楼主| 发表于 2006-5-20 23:59:05 | 显示全部楼层
嗯,我用emacs-snapshot-unicode-gtk时老崩溃,所以现在改用emacs-snapshot-gtk了。

还有,我的系统的locale现在仍是utf8,只是在启动emacs时加了局部的环境变量设置:LC_ALL=zh_CN.GBK,如此而已,所以不能确定会不会有问题。嗯。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 00:01 , Processed in 0.103008 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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