ubuntu下sublime Text 2编辑器安装教程
来源:互联网 发布:京东怎么做淘宝客 编辑:程序博客网 时间:2024/05/21 09:37
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.cUse 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`-fPICLD_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-essentialsudo 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后,将
- Exec=/usr/bin/subl %F
Exec=bash-c 'LD_PRELOAD=/usr/lib/libsublime-imfix.so /usr/bin/sublime-text-2 '%F
还有将
- 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
- ubuntu下sublime Text 2编辑器安装教程
- [Ubuntu--Install]Ubuntu下安装Sublime Text编辑器
- Ubuntu下Sublime Text 2的安装
- Ubuntu下安装Sublime Text 2
- Ubuntu下安装Sublime Text 2
- Ubuntu下安装Sublime Text 2
- 在Ubuntu下安装Sublime Text 2
- Ubuntu下安装Sublime Text 2
- ubuntu 14.04 下安装sublime text 2
- Ubuntu下Sublime Text 2的安装
- Ubuntu下Sublime Text 2的安装
- Ubuntu下Sublime Text 2的安装
- Ubuntu 下安装Sublime Text 2
- Ubuntu下Sublime Text 2的安装
- Ubuntu下Sublime Text 2的安装
- Ubuntu下安装Sublime Text 2
- ubuntu下安装Sublime Text
- Ubuntu下安装Sublime Text
- Linux添加可执行文件/头文件/链接库的环境变量
- eclipse 快捷键
- java 中读取文件最后一行信息
- c 语言的一些知识
- html中meta标签的使用
- ubuntu下sublime Text 2编辑器安装教程
- ubuntu 下安装搜狗输入法
- Git常用命令大全
- ubuntu 下wi-fi创建
- apache虚拟主机搭建以及cgi程序的运行
- 使用mysql的随笔
- 远程拷贝东西
- 360杯信息安全技术大赛Web第一题分析
- c 语言中的变量