分页: 1 / 1
英文系统下的emacs与LC_CTYPE
发表于 : 2012-12-17 14:45
由 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 $*
Re: 英文系统下的emacs与LC_CTYPE
发表于 : 2012-12-17 15:47
由 gy619
双击的时候,如果使用server.
一般调用的是emacsclient
Re: 英文系统下的emacs与LC_CTYPE
发表于 : 2012-12-17 20: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 "$@"
至于是不是这个导致你的问题这就说不好了,因为你也没说清楚“还是不能调用”的症状是什么。
Re: 英文系统下的emacs与LC_CTYPE
发表于 : 2012-12-17 21:06
由 Eastsun
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
Re: 英文系统下的emacs与LC_CTYPE
发表于 : 2012-12-31 13:08
由 bluebirdshao