英文系统下的emacs与LC_CTYPE

Vim、Emacs配置和使用
回复
Eastsun
帖子: 389
注册时间: 2010-05-18 14:18

英文系统下的emacs与LC_CTYPE

#1

帖子 Eastsun » 2012-12-17 14:45

众所周知,英文系统下如果LC_CTYPE不设`zh_CN.UTF-8`的话,emacs里面无法调用中文输入法。
但是我又不想修改LC_CTYPE的全局设置,只想在调用emacs的时候有效。
因此我在~/.bashrc文件中加入了:`alias emacs='LC_CTYPE=zh_CN.UTF-8 emacs'`
这样凡是从控制台调用的emacs都能正确调用中文输入法。

但现在有个问题,如果我把某类文件的默认打开方式设为emacs,此时双击打开该文件时的emacs还是不能调用输入法。
我想知道,双击打开文件的时候,系统是如何调用emacs的?能不能作恰当的配置使得能调用中文输入法?

我已经试过在创建如下文件 /usr/local/bin/emacs ,但貌似不起作用

代码: 全选

#! /bin/bash
# Make ibus work in emacs
export LC_CTYPE=zh_CN.UTF-8;
/usr/bin/emacs $*
gy619
帖子: 237
注册时间: 2011-10-11 10:16

Re: 英文系统下的emacs与LC_CTYPE

#2

帖子 gy619 » 2012-12-17 15:47

双击的时候,如果使用server.
一般调用的是emacsclient
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 英文系统下的emacs与LC_CTYPE

#3

帖子 Fermat618 » 2012-12-17 20:06

Eastsun 写了:众所周知,英文系统下如果LC_CTYPE不设`zh_CN.UTF-8`的话,emacs里面无法调用中文输入法。
但是我又不想修改LC_CTYPE的全局设置,只想在调用emacs的时候有效。
因此我在~/.bashrc文件中加入了:`alias emacs='LC_CTYPE=zh_CN.UTF-8 emacs'`
这样凡是从控制台调用的emacs都能正确调用中文输入法。

但现在有个问题,如果我把某类文件的默认打开方式设为emacs,此时双击打开该文件时的emacs还是不能调用输入法。
我想知道,双击打开文件的时候,系统是如何调用emacs的?能不能作恰当的配置使得能调用中文输入法?

我已经试过在创建如下文件 /usr/local/bin/emacs ,但貌似不起作用

代码: 全选

#! /bin/bash
# Make ibus work in emacs
export LC_CTYPE=zh_CN.UTF-8;
/usr/bin/emacs $*
最后一行要写

代码: 全选

/usr/bin/emacs "$@"
至于是不是这个导致你的问题这就说不好了,因为你也没说清楚“还是不能调用”的症状是什么。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
Eastsun
帖子: 389
注册时间: 2010-05-18 14:18

Re: 英文系统下的emacs与LC_CTYPE

#4

帖子 Eastsun » 2012-12-17 21:06

Fermat618 写了:
Eastsun 写了:众所周知,英文系统下如果LC_CTYPE不设`zh_CN.UTF-8`的话,emacs里面无法调用中文输入法。
但是我又不想修改LC_CTYPE的全局设置,只想在调用emacs的时候有效。
因此我在~/.bashrc文件中加入了:`alias emacs='LC_CTYPE=zh_CN.UTF-8 emacs'`
这样凡是从控制台调用的emacs都能正确调用中文输入法。

但现在有个问题,如果我把某类文件的默认打开方式设为emacs,此时双击打开该文件时的emacs还是不能调用输入法。
我想知道,双击打开文件的时候,系统是如何调用emacs的?能不能作恰当的配置使得能调用中文输入法?

我已经试过在创建如下文件 /usr/local/bin/emacs ,但貌似不起作用

代码: 全选

#! /bin/bash
# Make ibus work in emacs
export LC_CTYPE=zh_CN.UTF-8;
/usr/bin/emacs $*
最后一行要写

代码: 全选

/usr/bin/emacs "$@"
至于是不是这个导致你的问题这就说不好了,因为你也没说清楚“还是不能调用”的症状是什么。
我的意思是这样子:正常情况在emacs下可以用ctrl + space之类的热键切换到ibus之类的输入法,然后就可以中文输入了。
如果是英文系统的话,emacs里面是无法用ctrl+space切换到ibus输入法的。这个时候必须设置LC_CTYPE
bluebirdshao
帖子: 186
注册时间: 2007-11-26 12:05

Re: 英文系统下的emacs与LC_CTYPE

#5

帖子 bluebirdshao » 2012-12-31 13:08

回复