转自 http://c4fun.cn/blog/2013/11/30/linux-sublimetext-chinese/
Sublime Text
几乎是我现在唯一用的代码&文本编辑器了,功能强大而又不失简约。但其在Linux下对中文输入不支持一直很让人蛋疼,一般写代码无所谓支不支持中文,但是我想把所有的文字工作都交给Sublime Text
,这就必然离不开中文输入了。
今天解决了一下它的中文支持问题,补丁方法来自Google,桌面环境Ubuntu13.04。
先上图
## 安装Fcitx
几经查阅,想要使用ibus在
Sublime Text
下输入中文基本是不可能了。于是只能转用fcitx了,以前一直都用小企鹅的,现在新装系统都懒的折腾了,自带的ibus用的倒也习惯,为了我的
Sublime Text
,只能回归小企鹅的怀抱了~
|
|
运气好的一般logout一下就可以了。注意配置的时候要自己将sougoupinyin
和googlepinyin
添加到Input Method
里,如果用的是英文的系统记得把Only show current language
前面的勾去掉。
安装补丁
这个方法是网上找的,具体原理尚不了解。
新建文件sub-fcitx.c
,建议放在Sublime Text
的所在目录下,将下面的代码复制进去
|
|
安装编译环境
|
|
切换到sub-fcitx.c
,所在目录,编译生成so文件
|
|
正常的话,目录下会多一个libsublime-imfix.so
文件
切换到Sublime Text
目录下,通过LD_PRELOAD=./libsublime-imfix.so ./sublime_text
命令启动Sublime Text之后,就会发现可以输入中文了,但是这样太麻烦了,通过添加自己的启动脚本可以简化这一过程。
添加启动脚本
在~/bin
目录下新建文件sub3,把下面的的代码复制到文件里,其中SUB3_HOME
是Sublime Text
的根目录,根据自己放的目录更改。另外,Ubuntu13.04下~/bin
是默认在用户PATH里的,其它系统可能要自己在~/.bash_profile
或者~/.profile
中添加环境变量。
|
|
修改文件权限
|
|
测试,可以带参数表示文件名也可以不带参数
|
|