emacs中调用scim的问题(大概是要发在这里吧)
相信我这么一说大家也都明白是什么问题吧。我已尽我所能,但问题仍未解决。不过想在这里先总结一下。我用的系统是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。唉。
完。 emacs-snapshot还是不稳定,所以出问题并不奇怪,可能不是你设置的问题。 新进展:
我在.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的关系吧。那么,怎么做出相应修改呢?
嗯。 这个问题我早就研究过了
答案是
请自行编译安装emacs的23版本
21和22版本都不支持scim
起码我尝试了无数的方法都不知道scim这个输入发 谢谢,我现在用的就是自己编译的版本。嗯。 21在GBK下用scim是可以的,至少我现在就用着。
这个问题我早就研究过了
答案是
请自行编译安装emacs的23版本
21和22版本都不支持scim
起码我尝试了无数的方法都不知道scim这个输入发 我现在才知道emacs是早于unix时代的产物…… 你确定?emacs大概是70年代中期开始的,unix是60年代末开始的,还是unix早吧。
我现在才知道emacs是早于unix时代的产物…… 好像在freebsdchina上看到一篇黑客历史里说的,emacs诞生于后机器码时代 发现了个好东西(不知道以前怎么没注意),vimacs,可以解决我的一时之需(以后的事以后再说)。 接上,嗯。
系统locale为zn_CN.UTF-8不变,以
$ LC_ALL=zh_CN.GBK emacs &
启动之,scim可用,嗯,打开utf8编码文件,正常,输入中文,正常,用其它编辑器打开改后的文件,正常。
道理??以后会一直正常下去吗?可以的话那就这样用了。
总觉得不放心,嗯。 难道KDE中也是UTF-8不能用而GBK能用?不是说是gnome的问题吗,怎么KDE下也这样?
接上,嗯。
系统locale为zn_CN.UTF-8不变,以
$ LC_ALL=zh_CN.GBK emacs &
启动之,scim可用,嗯,打开utf8编码文件,正常,输入中文,正常,用其它编辑器打开改后的文件,正常。
道理??以后会一直正常下去吗?可以的话那就这样用了。
总觉得不放心,嗯。 我一开始已经说过,最开始我装emacs-snapshot-unicode-gtk时,scim是可以正常使用的,嗯。 我的问题是,你是不是一直用KDE和utf-8,开始emacs-snapshot-unicode-gtk可以用scim;但是后来不能用了。然后同样在KDE下,改成GBK后在emacs-snapshot-unicode-gtk下就能用scim了。
是不是这样?
话又说回来,emacs-snapshot-unicode-gtk不是官方的包吧,sid里面好像没有。
我一开始已经说过,最开始我装emacs-snapshot-unicode-gtk时,scim是可以正常使用的,嗯。 嗯,我用emacs-snapshot-unicode-gtk时老崩溃,所以现在改用emacs-snapshot-gtk了。
还有,我的系统的locale现在仍是utf8,只是在启动emacs时加了局部的环境变量设置:LC_ALL=zh_CN.GBK,如此而已,所以不能确定会不会有问题。嗯。
页:
[1]
2