开启 sublime

Install

此篇针对新手(like me T_T):
首先登录sublime text的官网进行下载: Sublime Text 3

选择合适的版本。比如:Windows 64 bit

实在不清楚的那就下32bit的吧,应该没什么错。

下载完成就是安装了。无脑下一步即可。

Windows用户请跳过这里:
Ubuntu在这里也是双击安装,不同的是会跳转到软件中心,需要手动再点一下右边的安装。然后输入用户密码。
那么,Windows用户现在就可以打开了。只是Sublime貌似没有自动桌面图标,所以需要自己去找。

默认是在

C:/Program Files/sublime text3/sublime_text.exe

Windows用户请跳过这里:
Ubuntu用户按下windows键输入subl就可以回车了。Terminal中输入

> $ subl

就可以运行了。

#Setup

Windows用户直接往后看,这一步专门为Ubuntu用户做的:

Ubuntu中是没办法在Sublime里打中文的。所以咱得想想办法。

home文件夹里新建一个文件(/home/username),就叫做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);
}

一段C语言程序,别管原理了。就是干!

Terminal里输入这些内容:

$ cd ~
$ 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/

嗯,大体上包是安装好了,但是桌面的还是要改的:

$ sudo gedit /usr/bin/subl

#!/bin/shexec /opt/sublime_text/sublime_text "$@"

修改为

#!/bin/shLD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"

这个时候可以在终端启动的sublime中输入中文了,那么得改一下图标了:

为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop的内容。

$ sudo gedit /usr/share/applications/sublime_text.desktop

[Desktop Entry]中的字符串

Exec=/opt/sublime_text/sublime_text %F

修改为

Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"

[Desktop Action Window]中的字符串

Exec=/opt/sublime_text/sublime_text -n

修改为

Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"

[Desktop Action Document]中的字符串

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

修改为

Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"

注意
修改时请注意双引号"",否则会导致不能打开带有空格文件名的文件。
此处仅修改了/usr/share/applications/sublime-text.desktop,但可以正常使用了。

以上内容来自百度经验: Ubuntu下Sublime Text 3解决无法输入中文的方法 经过我亲身经历,Ubuntu14.04&Ubuntu15.04都是没有任何问题的。

#Package Control 好了,Windows用户可以回来了。
打开Sublime Text 3,按顺序打开:

> View->Show Console

这时候下面会出现一个小框框

复制粘贴以下内容:

import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

别管原理,用就是了。
这个时候得等上几十秒左右吧。差不多这个Package Control就安装好了。
More:PackageControl
成了,下一篇文章再讲具体的Package设置好了。