Ubuntu安装Sublime Text并输入中文
Sumblime Text3是一款传说中的神级代码编译器,具有以下特点:1、代码高亮2、各种插件扩展3、外观简洁舒适4、跨平台(windows,linux,mac)简而言之就是一款让人爱不释手的编译器。事不宜迟,马上介绍下如何在乌班图中安装它并使其能输入中文测试环境:Ubuntu Kylin 14.04第一步:在搜狗输入法官网获得sogou for
Sumblime Text3是一款传说中的神级代码编辑器,具有以下特点:
1、代码高亮,自动补全
2、各种插件扩展
3、外观简洁舒适
4、跨平台(Windows,Linux,OS X)
简而言之就是一款让人爱不释手的编辑器。事不宜迟,马上介绍下如何在Ubuntu中安装它并使其能输入中文
测试环境:Ubuntu Kylin 14.04
步骤:
1、安装搜狗输入法
2、安装sublime text3
3、安装package control(非必须,但推荐安装)
4、修改sublime_imfix.c
5、将sublime_imfix.c编译成共享库
6、使双击打开的sublime text能输入中文
第一步:安装搜狗输入法
在搜狗输入法官网获得sogou for Linux的deb包并安装
第二步:安装sublime text3
打开终端(Ctrl + Alt + t),输入以下代码:
sudo add-apt-repository ppa:webupd8team/sublime-text-3
按回车
输入以下代码并回车:
sudo apt-get update
待升级完成后,输入以下代码并回车
sudo apt-get install sublime-text-installer
静候sublime text安装完毕
第三步:安装package control(非必须,但推荐安装)
(package control是sublime text中用于管理各种插件的工具,为了方便地使用sublime text,推荐大家安装它)
在桌面创建sublime text的快捷方式并打开sublime text(在文件管理器进入/usr/share/applications目录并复制图标到桌面即可)
然后按快捷键ctrl+`(Esc下面那个键),在弹出的命令输入窗口输入下面信息并回车
<span style="color: rgb(51, 51, 51); font-family: 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; font-size: 16px; line-height: 28px; text-align: justify;">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())</span>
然后静候package control完成安装重新启动SublimeText 3,然后使用快捷键Ctrl + Shift + p,在弹出的输入框中输入Package Control则可以看到Install Package的选项进行python开发的同学直接ctrl+b就能运行python程序了,有人推荐学习c/c++的同学安装C++ snipptes,ConvertToUTF8,SublimeAStyleFormatter等插件,这些就由各位自己探索了。
第四步:修改sublime_imfix.c
打开终端,输入
gedit 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);
}
按保存并关闭文本
第五步:将sublime_imfix.c编译成共享库libsublime-imfix.so
(so文件是linux的动态库文件,类似windows的dll文件)
编译需要gtk工具包,约为100M,推荐各位在网络状况良好和选择了合适的软件源的情况下进行。
在终端输入:
sudo apt-get install gnome-core-devel
然后将代码编译成共享库,此步没有反应就是最好的反应:
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
sudo mv libsublime-imfix.so /opt/sublime_text/
第六步:使双击打开的sublime text能输入中文
(这一步其实是在sublime text的快捷方式中增加运行上一步编译的libsublime-imfix.so的代码)
在终端中输入以下命令:
sudo gedit /usr/share/applications/sublime_text.desktop
把打开的文本改为以下代码:
[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;Utility;
StartupNotify=true
Actions=Window;Document;
[Desktop Action Window]
Name=New Window
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"
OnlyShowIn=Unity;
[Desktop Action Document]
Name=New File
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"
OnlyShowIn=Unity;
重新创建快捷方式,重启sublime text,按ctrl+空格激活搜狗输入法,就能愉快地输入中文了!
PS:有些同学喜欢在终端使用命令行来打开sublime text,这需要以下步骤:
(原理同第六步)
在终端输入
sudo gedit /usr/bin/subl
把打开的文本改为以下代码:
#!/bin/sh
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
这样在终端中输入subl 将可以使用搜狗输入中文
这是我第一次写博客,难免有不足之处,敬请各路大神提供意见和建议,我不胜感激。
特别鸣谢:锁锁师兄
更多推荐
所有评论(0)