难以置信啊,Emacs23都没能支持我的SCIM
-
- 帖子: 122
- 注册时间: 2005-12-20 21:26
这个问题好解决,首先屏蔽掉emacs默认的Ctrl + SPACE (有的需要,有的不需要),然后就是输入法的配置,我写在这里了:http://www.cduhacker.com/duoxing/?action=show&id=4
在ubuntu上面也测试成功了的,还有就是设置环境变量LC_CTYPE为GBk,这样无论在英文和中文环境。都可以自由的在emacs里面用scim了。
在ubuntu上面也测试成功了的,还有就是设置环境变量LC_CTYPE为GBk,这样无论在英文和中文环境。都可以自由的在emacs里面用scim了。
- laborer
- 帖子: 1016
- 注册时间: 2005-10-25 11:15
- 联系:
GBK没有问题,出问题的是用utf8+gnome的时候。duoxing 写了:这个问题好解决,首先屏蔽掉emacs默认的Ctrl + SPACE (有的需要,有的不需要),然后就是输入法的配置,我写在这里了:http://www.cduhacker.com/duoxing/?action=show&id=4
在ubuntu上面也测试成功了的,还有就是设置环境变量LC_CTYPE为GBk,这样无论在英文和中文环境。都可以自由的在emacs里面用scim了。
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
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
-
- 帖子: 122
- 注册时间: 2005-12-20 21:26
可以支持的,安装好scim后的配置按照下面那样:
http://www.cduhacker.com/duoxing/?action=show&id=4
然后输入的环境变量设置为gbk就可以了。这样无论是在中文还是英文的locale都可以用了。
http://www.cduhacker.com/duoxing/?action=show&id=4
然后输入的环境变量设置为gbk就可以了。这样无论是在中文还是英文的locale都可以用了。
-
- 帖子: 6
- 注册时间: 2006-06-27 11:50
我也使用了上面所说的解决方案, 遗憾的是当把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 )
完成, 这样的配置在我的系统上工作得很好.
首先, 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 次。
-
- 帖子: 6
- 注册时间: 2006-06-27 11:50
不知道你的其它的程序是不是可以使用输入法输入中文,我的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设置.
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设置.