1.安装 Sublime Text
进入 Sublime Text 3官网:https://www.sublimetext.com/3
选择相应下载
解压缩文件之后,可进入 sublime_text_3文件夹,运行 ./sublime_text 即可打开 Sublime Text,但此时并不支持中文输入法
2. Sublime Text 中文输入配置
1)安装 fcitx 的搜狗输入法,参考此链接:ubuntu上踩的坑—安装搜狗输入法
2)安装一些依赖库
sudo apt-get install libgtk2.0-dev
3)进入 ~ 目录,新建一文件 sublime_imfix.c
cd
sudo vi sublime_imfix.c
在 sublime_imfix.c 中输入一下内容:
#include <gtk/gtkimcontext.h>
void gtk_im_context_set_client_window (GtkIMContext *context,
GdkWindow *window)
{
GtkIMContextClass *klass;
g_return_if_fail (GTK_IS_IM_CONTEXT (context));
klass = GTK_IM_CONTEXT_GET_CLASS (context);
if (klass->set_client_window)
klass->set_client_window (context, window);
g_object_set_data(G_OBJECT(context),"window",window);
if(!GDK_IS_WINDOW (window))
return;
int width = gdk_window_get_width(window);
int height = gdk_window_get_height(window);
if(width != 0 && height !=0)
gtk_im_context_focus_in(context);
}
4)在 ~ 路径下用 gcc 指令生成共享库 libsublime-imfix.so,并将 libsublime-imfix.so 复制到 sublime text3所在的文件夹(路径以自己为准)
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
sudo cp libsublime-imfix.so /home/lv/AnZhuangBao/sublime_text_3/
5)修改/usr/bin/subl
sudo vi /usr/bin/subl
将下面代码复制到 subl 中,注意里面的内容为自己的路径
#!/bin/sh
LD_PRELOAD=/home/lv/AnZhuangBao/sublime_text_3/libsublime-imfix.so exec /home/lv/AnZhuangBao/sublime_text_3/sublime_text "$@"
为 subl 提供执行权限
sudo chmod +x subl
此时在命令行输入:
subl
命令执行后,Sublime Text 3 会弹出运行,且可以支持中文输入。
5)更改 .desktop 文件(注意一下命令全以自己的文件路径为准!!!)
sudo vi /home/lv/AnZhuangBao/sublime_text_3/sublime_text.desktop
将 [Desktop Entry] 中的字符串
Exec=/opt/sublime_text/sublime_text %F
修改为:
Exec=bash -c "LD_PRELOAD=/home/lv/AnZhuangBao/sublime_text_3/libsublime-imfix.so exec /home/lv/AnZhuangBao/sublime_text_3/sublime_text %F"
将 [Desktop Action Window] 中的字符串
Exec=/opt/sublime_text/sublime_text -n
修改为:
Exec=bash -c "LD_PRELOAD=/home/lv/AnZhuangBao/sublime_text_3/libsublime-imfix.so exec /home/lv/AnZhuangBao/sublime_text_3/sublime_text -n"
将 [Desktop Action Document] 中的字符串
Exec=/opt/sublime_text/sublime_text --command new_file
修改为:
Exec=bash -c "LD_PRELOAD=/home/lv/AnZhuangBao/sublime_text_3/libsublime-imfix.so exec /home/lv/AnZhuangBao/sublime_text_3/sublime_text --command new_file"
3. Sublime Text 中文配置(自选)
1)打开Sublime Text
subl
按 ctrl + ~ 键,调出控制台
在控制台里输入:
import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
然后回车.看见在preferences里有package control就说明安装成功了
2)设置中文
preferences->package control->搜索框输入install->选择install package并回车->查找chinese->选择ChineseLocalization插件
亲测好使
中文配置