zoukankan      html  css  js  c++  java
  • Ubuntu安装Sublime Text并输入中文

    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


    然后输入下面代码将libsublime-imfix.so复制到sublime_text所在目录。此步相同是没有反应就是最好的反应

    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 将能够使用搜狗输入中文

    这是我第一次写博客,难免有不足之处,敬请各路大神提供意见和建议,我不胜感激。

    特别鸣谢:锁锁师兄



  • 相关阅读:
    远程rdp vnc连接 UBuntu 10.10
    解决develop.android.com无法访问到最佳方法
    Android系统源码编译全过程——下载Android源文件并编译
    SQL Server 2005配置sa登录和允许远程访问
    获取ItemTemplate值
    tab转Enter
    分布式事务
    google站内搜索
    在ASP.NET中动态生成图形(转)
    Transcation Scope,使代码块成为事务性代码
  • 原文地址:https://www.cnblogs.com/zhchoutai/p/8495850.html
Copyright © 2011-2022 走看看