A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ublime Text是一个轻量化编辑器。

我目前的系统是ubuntu14.04  

1、安装及卸载

直接命令行安装(不用过多解释了吧,如果不成功就老老实实deb安装,反正我是成功了2333):



  • sudo add-apt-repository ppa:webupd8team/sublime-text-3



  • sudo apt-get update



  • sudo apt-get install sublime-text-installer


完成,ok。

这样下载好像不是最新版本,更不更新的,个人觉得不重要。但是每次打开都问你要不要更新,真的是神烦,所以我把更新提示关掉了,关掉的方法:在菜单栏找到Preferences -> Settings,也就是首选项->设置,在弹窗中右边的文件里,添加这么一句

"update_check": false,

保存 退出 即可!

有人说要破解,我是没做这步,先用再说,以后有问题再解决。

顺手记下网上的破解方法:菜单栏->Help->Enter License(注册信息),弹窗里贴上注册码(网上有很多,我随便贴一段啊啊啊啊)这里我不确定破解方法好不好用哦,好像不同版本号注册激活码也不一样,恩,不管了反正这样能用。



  •     —– BEGIN LICENSE —–  



  •     TwitterInc  



  •     200 User License  



  •     EA7E-890007  



  •     1D77F72E 390CDD93 4DCBA022 FAF60790  



  •     61AA12C0 A37081C5 D0316412 4584D136  



  •     94D7F7D4 95BC8C1C 527DA828 560BB037  



  •     D1EDDD8C AE7B379F 50C9D69D B35179EF  



  •     2FE898C4 8E4277A8 555CE714 E1FB0E43  



  •     D5D52613 C3D12E98 BC49967F 7652EED2  



  •     9D2D2E61 67610860 6D338B72 5CF95C69  



  •     E36B85CC 84991F19 7575D828 470A92AB  



  •     —— END LICENSE —


卸载 sublime text 命令sudo apt-get remove sublime-text-installer

2、汉化(4级都差点不过。。还是汉化吧)

先下载一个汉化包到本地,git代码我是直接直接复制过来的,什么都没改,路径,嗯,无所谓放在哪了。

git clone -b st3 https://github.com/rexdf/ChineseLocalization.git ~/.config/sublime-text-3/Packages/ChineseLocalization

艹艹艹。下载好慢。好吧,泡杯茶我忍了。

好了?没错这就好了。重启看看。

3、中文输入法问题

下载好了这个编辑器,但是发现不能进行中文输入,我用的是搜狗输入法。如下是解决方法:

3.1首先保存下面的代码到文件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);







  • }


3.2进行编译,终端运行(与.c文件同目录)gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC

PS.编译需要安装 C/C++ 的编译环境和 gtk libgtk2.0-dev

sudo apt-get install build-essentialsudo apt-get install libgtk2.0-dev

3.3将libsublime-imfix.so拷贝到sublime_text所在文件夹

sudo mv libsublime-imfix.so /opt/sublime_text/

3.4修改文件/usr/bin/subl的内容

sudo gedit /usr/bin/subl



  • #!/bin/sh



  • exec /opt/sublime_text/sublime_text "$@"


修改为:



  • #!/bin/sh



  • LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"


可以测试一下:命令行启动 Sublime TextLD_PRELOAD=./libsublime-imfix.so subl

3.5为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime-text.desktop的内容。(注意:这里是sublime-text.desktop,不是sublime_text.desktop)

sudo gedit /usr/share/applications/sublime-text.desktop

原来的:



  • [Desktop Entry]



  • Version=1.0



  • Type=Application



  • Name=Sublime Text



  • GenericName=Text Editor



  • Comment=Sophisticated text editor for code, markup and prose



  • Exec=/opt/sublime_text/sublime_text %F



  • Terminal=false



  • MimeType=text/plain;



  • Icon=sublime-text



  • Categories=TextEditor;Development;



  • StartupNotify=true



  • Actions=Window;Document;







  • [Desktop Action Window]



  • Name=New Window



  • Exec=/opt/sublime_text/sublime_text -n



  • OnlyShowIn=Unity;







  • [Desktop Action Document]



  • Name=New File



  • Exec=/opt/sublime_text/sublime_text --command new_file



  • OnlyShowIn=Unity;


修改后的:



  • [Desktop Entry]



  • Version=1.0



  • Type=Application



  • Name=Sublime Text



  • GenericName=Text Editor



  • Comment=Sophisticated text editor for code, markup and prose



  • 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;



  • 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;


此处仅修改了/usr/share/applications/sublime-text.desktop,但可以正常使用了。

opt/sublime_text/目录下的sublime-text.desktop可以修改,也可不修改。

经过以上步骤我们能在Sublime中输入中文了。


4 个回复

倒序浏览
回复 使用道具 举报
奈斯
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马