文章目錄
  1. 1. 安装
  2. 2. 解决无法中文输入
    1. 2.1. 安装依赖库和输入法
    2. 2.2. 编译共享库
    3. 2.3. 修改启动命令
  3. 3. 安装插件

其实用sublime已经有一段时间了,一开始接触ubuntu时用的都是vim,后来很长时间都没法习惯vim的用法,就开始用sublime.Sublime是一个可以长期免费使用的收费软件。

安装

首先在官网Sublime3下载下来,输入下面的命令
dpkg -i sublime-text_build-3083_i386.deb
即可安装,安装完成后在应用程序菜单中可以看到Sublime 3的图标。
但是直接打开就会发现无法输入中文,这里安照网上常用的方法解决了.

解决无法中文输入

安装依赖库和输入法

1
2
3
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
sudo apt-get install fcitx

编译共享库

目录下新建一个sublime_imfix.c的文件,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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);
}

然后执行

1
gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -PIC

执行完后,当前目录下出现libsublime-imfix.so文件
然后将libsublime-imfix.so复制到Sublime安装目录下

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

修改启动命令

  • 修改文件/usr/bin/subl命令的内容
    vim /usr/bin/subl

    #!/bin/sh exec /opt/sublime_text/sublime_text "$@"
    修改为
    1
    2
    #!/bin/sh
    LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"

现在在终端中输入subl即可支持中文输入

  • 当然为了点击图标打开的Sublime能支持中文输入还需修改sublime_text.desktop
    1
    vim /usr/share/applications/sublime_text.desktop

把三个条目下的Exec部分修改为如下:

1
2
3
4
5
6
7
8
9
[Desktop Entry]
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"


[Desktop Action Window]

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

[Desktop Action Document]

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

安装插件

  • 安装插件除开把插件解压到Packages目录(菜单->preferences->packages)
  • 还可以通过自带的package control 安装
    需要打开Sublime后输入Ctrl+`调出console,然后输入如下执行.
    1
    2
    3
    4
    5
    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())

此时在输入ctrl+shift+p调出面板,输入Package Control:install Package,按下enter就可以查询浏览插件,输入插件名点中就可以安装

comments powered by Disqus
文章目錄
  1. 1. 安装
  2. 2. 解决无法中文输入
    1. 2.1. 安装依赖库和输入法
    2. 2.2. 编译共享库
    3. 2.3. 修改启动命令
  3. 3. 安装插件