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-installer2、汉化(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` -fPICPS.编译需要安装 C/C++ 的编译环境和 gtk libgtk2.0-dev sudo apt-get install build-essentialsudo apt-get install libgtk2.0-dev3.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 subl3.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中输入中文了。
|