难以置信啊,Emacs23都没能支持我的SCIM

Vim、Emacs配置和使用
atfa
帖子: 88
注册时间: 2005-08-22 11:13

#16

帖子 atfa »

晚上回家安装了xfce4,支持scim了

看来5.10的gnome……确实有问题啊

呵呵

xfce虽然快,不过他的panel确实不如gnome的好用,于是我干脆就用xfce的session代替了gnome的,同时禁用xfce的taskbar和panel

这样整个界面和gnome几乎一样

同时emacs又支持scim
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校

#17

帖子 zhan »

按照搂主的办法,在kubuntu下编译了emacs23,默认就可以scim,呵呵。很好用阿。搂主真是好人!同时问一声,w3搞定没?我下了一个包,要命装不上,是不是还有什么工作没有做?
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#18

帖子 Tenyears »

我不想弃用gnome,难道我就这样被挡在emacs的世界外?
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
pluskid
帖子: 142
注册时间: 2005-11-05 23:18

#19

帖子 pluskid »

Tenyears 写了:我不想弃用gnome,难道我就这样被挡在emacs的世界外?
可以用老版本的gnome,支持emacs的。
不知gnome是在干什么,唉!
duoxing
帖子: 122
注册时间: 2005-12-20 21:26

#20

帖子 duoxing »

这个问题好解决,首先屏蔽掉emacs默认的Ctrl + SPACE (有的需要,有的不需要),然后就是输入法的配置,我写在这里了:http://www.cduhacker.com/duoxing/?action=show&id=4
在ubuntu上面也测试成功了的,还有就是设置环境变量LC_CTYPE为GBk,这样无论在英文和中文环境。都可以自由的在emacs里面用scim了。
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
联系:

#21

帖子 laborer »

duoxing 写了:这个问题好解决,首先屏蔽掉emacs默认的Ctrl + SPACE (有的需要,有的不需要),然后就是输入法的配置,我写在这里了:http://www.cduhacker.com/duoxing/?action=show&id=4
在ubuntu上面也测试成功了的,还有就是设置环境变量LC_CTYPE为GBk,这样无论在英文和中文环境。都可以自由的在emacs里面用scim了。
GBK没有问题,出问题的是用utf8+gnome的时候。
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
duoxing
帖子: 122
注册时间: 2005-12-20 21:26

#22

帖子 duoxing »

可以支持的,安装好scim后的配置按照下面那样:
http://www.cduhacker.com/duoxing/?action=show&id=4
然后输入的环境变量设置为gbk就可以了。这样无论是在中文还是英文的locale都可以用了。
jk88811
帖子: 55
注册时间: 2006-02-16 9:42

#23

帖子 jk88811 »

我的Emacs也没办法输入中文,看来以后就全部用英文好了,反正编程不用中文也好
phenics
帖子: 6
注册时间: 2006-06-27 11:50

#24

帖子 phenics »

我也使用了上面所说的解决方案, 遗憾的是当把LC_CTYPE改为GBK的时候, 实际上的有些 程序所使用的locale又变成了GBK, 比如gnome-terminal, 所以我甚至没有办法使用nano在终端上打开utf-8的文件. 而且emacs23默认也使用GBK来保存文件. 但是事实上, 我更想 使用utf-8的编码, 而不是GBK. 经过一些考虑, 我想出了下面这个解决方案:

首先, LC_CTYPE不用更改, 还是zh_CN.UTF-8(这是我系统的locale), 这样我们就可以还是使用utf-8的编码.

步骤1:
建立一个shell文件, 如下:

#!/bin/bash
export LC_CTYPE=zh_CN.GBK
path/to/emacs "$@"

把这个文件保存为emacs, 其中的path/to/emacs为具体的emacs文件的路径(比如, 我的emacs23 是/usr/local/bin/emacs). 并添加执行权限, 然后放到路径中, 为了可以输入emacs的时候, 调用这个文件, 而不是原来的emacs程序, 将路径信息添加到原来的emacs之前.

这样的话, 在执行emacs的时候, 就可以使用zh_CN.GBK的编码, 如此, scim输入法便可以呼之即出.


步骤2:
为了能够在emacs也默认使用utf-8的编码, 在.emacs文件中添加如下的一行:
(setq default-buffer-file-coding-system 'utf-8 )

完成, 这样的配置在我的系统上工作得很好.
上次由 phenics 在 2006-07-03 0:33,总共编辑 1 次。
alan
帖子: 6
注册时间: 2006-02-14 18:06

#25

帖子 alan »

为了可以输入emacs的时候, 调用这个文件, 而不是原来的emacs程序, 将路径信息添加到原来的emacs之前.
这个具体如何实现。谢谢
phenics
帖子: 6
注册时间: 2006-06-27 11:50

#26

帖子 phenics »

一般的好的方法是, 把这个emacs脚本放在你的home目录下的bin目录里, 比如我的就是在/home/phenics/bin/emacs. 然后编辑home目录下的.bashrc文件,添加下面的内容:
PATH=/home/username/bin:$PATH
export PATH
Neate
帖子: 32
注册时间: 2005-10-23 23:31

#27

帖子 Neate »

我按照Phenics的方法做了还是不行
我的输入法是fcitx
/etc/environment内容

LANGUAGE="en_US:en_GB:en"
LC_CTYPE=zh_CN.UTF-8
LANG="en_US.UTF-8"
GST_ID3_TAG_ENCODING=GBK

英文界面中文输入
phenics
帖子: 6
注册时间: 2006-06-27 11:50

#28

帖子 phenics »

不知道你的其它的程序是不是可以使用输入法输入中文,我的locale配置和你不一样, 但我的也是英文界面,/etc/environment如下:
LANG="zh_CN.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_TIME="en_US.UTF-8"

locale的结果是:
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME=en_US.UTF-8
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES=en_US.UTF-8
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

这里LC_MESSAGES用来控制显示的界面, 这里设置为英文界面. 在这样的locale配置之下, 我上面提到的方法是可以工作的. 但如果locale和LANG是英文的, 我就不知道可不可以成功了. 你可以试试看有没有别的方法可以成功. 如果实在不行, 可以试试使用我的这个locale设置.
回复