ubuntu下sublime Text 2编辑器安装教程

Sublime Text 2是一款功能很强大的图形界面的编辑器,可以安装各种插件,使之功能很强大!

  Ubuntu下 安装方法:
             

 sudo add-apt-repository ppa:webupd8team/sublime-text-2
 sudo apt-get update
 sudo apt-get install sublime-text


   
! 注意: 
    Sublime Text安装好后一般是不能输入汉字      
    编译共享内库:
1.   保存下述代码为 sublime-imfix.c 文件;
     
/*sublime-imfix.c
Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
By Cjacker Huang <jianzhong.huang at i-soft.com.cn>

gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config--libs --cflags gtk+-2.0`-fPIC
LD_PRELOAD=./libsublime-imfix.so sublime_text
*/
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
typedef GdkSegment GdkRegionBox;

struct _GdkRegion
{
  long size;
  long numRects;
  GdkRegionBox *rects;
  GdkRegionBox extents;
};

GtkIMContext *local_context;

void gdk_region_get_clipbox (const GdkRegion*region,GdkRectangle *rectangle)
{
  g_return_if_fail (region != NULL);
  g_return_if_fail (rectangle != NULL);

  rectangle->x= region->extents.x1;
  rectangle->y= region->extents.y1;
  rectangle->width= region->extents.x2- region->extents.x1;
  rectangle->height= region->extents.y2- region->extents.y1;
  GdkRectangle rect;
  rect.x = rectangle->x;
  rect.y = rectangle->y;
  rect.width = 0;
  rect.height = rectangle->height;
  //The caret widthis 2; 
  //Maybe sometimes we will make a mistake, butfor most of the time, it should be the caret.
  if(rectangle->width== 2 && GTK_IS_IM_CONTEXT(local_context)){
        gtk_im_context_set_cursor_location(local_context, rectangle);
  }
}

//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here weset it again.

static GdkFilterReturn event_filter (GdkXEvent*xevent, GdkEvent*event, gpointer im_context)
{
    XEvent *xev = (XEvent *)xevent;
    if(xev->type== KeyRelease&& GTK_IS_IM_CONTEXT(im_context)){
       GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");
       if(GDK_IS_WINDOW(win))
         gtk_im_context_set_client_window(im_context, win);
    }
    return GDK_FILTER_CONTINUE;
}

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

  if(!GDK_IS_WINDOW(window))
    return;
  g_object_set_data(G_OBJECT(context),"window",window);
  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);
    local_context = context;
  }
  gdk_window_add_filter (window, event_filter, context);
}

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

sudo apt-get install build-essential

sudo apt-get install libgtk2.0-dev


 3.编译共享内库;]


gcc -shared -o libsublime-imfix.so sublime-imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC



4. 启动 Sublime Text 2

好了,现在执行下述命令启动 Sublime Text 2,就可以使用fcitx输入中文了!

LD_PRELOAD=./libsublime-imfix.so sublime_text


5.但是这样的话,我们每次都要在终端里面使用命令启动sublime text 2,这样很不方便,接下来我们还要通过修改sublime-text-2.desktop达到点击图标启动。

    将libsublime-imfix.so移动到/usr/lib/;


sudo mv ./libsublime-imfix.so   /usr/lib/

   打开终端进入/usr/share/applications/修改sublime-text-2.desktop;

打开 sublime-text-2.desktop后,将

  1. Exec=/usr/bin/subl %F
修改为

Exec=bash-c 'LD_PRELOAD=/usr/lib/libsublime-imfix.so   /usr/bin/sublime-text-2 '%F

还有将

  1. Exec=/usr/bin/subl --command new_file
修改为


Exec=<code>bash -c 'LD_PRELOAD=/usr/lib/libsublime-imfix.so /usr/bin/subl' --command new_file</code>


 如果你想单击鼠标右键用Sublime Text就直接打开文件的话,还需要进行一点小小的修改.不然,打开是空的.
  解决办法如下:

修改这个的时候 

Exec=bash -c ‘LD_PRELOAD=/usr/lib/libsublime-imfix.so /usr/bin/sublime-text-2′ %F


 把单引号放到最后,如下


Exec=bash -c ‘LD_PRELOAD=/usr/lib/libsublime-imfix.so/usr/bin/sublime-text-2 %F’



然后,这个问题就完美解决了.好了,接下来你在dash中点击打开sublime text2吧,开始你的代码之旅吧。
  
     

Sublime Text 3 插件的汉化、开发、发布方法教程
http://my.oschina.net/theforever/blog/136554

sulime-text-2的快捷键以及插件教程:

http://blog.csdn.net/linuxzbq/article/details/9861165

  参考资料:http://my.oschina.net/wugaoxing/blog/121281


 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu系统下,推荐使用Sublime Text作为文本编辑器Sublime Text比Notepad更强大,并且有丰富的功能。 你可以通过执行命令来安装Sublime Text。在Ubuntu应用安装列表中搜索Sublime Text,如果能找到它,那说明安装成功了。 如果你想将Sublime Text汉化,可以按照以下步骤进行操作。首先,打开Sublime Text,然后点击"Preferences"->"Browse Packages"。在打开的文件夹中,进入"Installed Packages"文件夹,找到"Package Control.sublime-package"文件并解压。接着,重启Sublime Text,在"Preferences"菜单下选择"Package Control",然后选择"Install Package"。在输入框中输入"ChineseLocalization"并选择它进行安装。这样,Sublime Text就会被汉化了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Ubuntu 20.4 安装 Sublime Text 步骤](https://blog.csdn.net/u012514113/article/details/124703433)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu 文本编辑器 VSCode 下载安装使用 添加快捷方式](https://download.csdn.net/download/weixin_38656462/14040988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值