编程利器:Sublime Ttext的安装与配置-解决中文输入问题
来源:互联网 发布:2017淘宝女装销售冠军 编辑:程序博客网 时间:2024/05/22 00:35
Sublime Text虽然说现在都3了,可还是目前还是2能够更好的支持现有的扩展。。
说一下目前主流的Sublime Text Version 2.0.2 Build 2221安装及配置吧:
sublime对中文不是太友善,默认英文界面,而且不支持中文输入,需要打补丁,过程比较麻烦
于是我写了一个安装+配置脚本放在了github上大家可以尝试用用:
终端执行:
sudo apt-get install git
git clone https://github.com/stkevintan/sublpatcher.git
然后运行install
说一下目前主流的Sublime Text Version 2.0.2 Build 2221安装及配置吧:
sublime对中文不是太友善,默认英文界面,而且不支持中文输入,需要打补丁,过程比较麻烦
于是我写了一个安装+配置脚本放在了github上大家可以尝试用用:
终端执行:
sudo apt-get install git
git clone https://github.com/stkevintan/sublpatcher.git
在之后,要打开imfix.c文件,输入以下代码
/*sublime-imfix.cUse LD_PRELOAD to interpose some function to fix sublime input method support for linux.By Cjacker Huanggcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPICLD_PRELOAD=./libsublime-imfix.so subl*/#include <gtk/gtk.h>#include <gdk/gdkx.h>typedef GdkSegment GdkRegionBox;struct _GdkRegion{ long size; long numRects; GdkRegionBox *rects; GdkRegionBox extents;};GtkIMContext *local_context;voidgdk_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 width is 2; //Maybe sometimes we will make a mistake, but for 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 we set 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);}
然后运行install
0 0
- 编程利器:Sublime Ttext的安装与配置-解决中文输入问题
- ubuntu 14.04 安装sublime以及解决中文输入问题
- ubuntu安装sublime并且解决输入中文问题
- ubuntu下安装sublime并解决无法输入中文的问题
- ubuntu16下安装sublime-text-3,同时解决不能输入中文的问题。
- linux 下解决sublime text 的中文显示乱码与输入问题
- 解决linux中sublime text2无法输入中文的问题
- 解决Linux下Sublime text 3的中文输入问题
- ubuntu 下解决sublime Text 3的中文输入问题
- ubuntu系統解决sublime无法输入中文的问题
- 完美解决Linux sublime Text中文无法输入的问题
- 解决Ubuntu下sublime text3不能输入中文的问题
- sublime Text 解决中文输入问题
- 简单解决sublime 中文输入问题
- ubuntu sublime 解决中文输入问题
- 完美解决Sublime无法输入中文问题
- Fcitx 和 Sublime Text 2/3 安装(含解决Sublime Text 中文输入问题)
- sublime 中文输入配置
- 在 Shell 脚本中执行语法检查调试模式
- DOM事件
- OIBH杯第三次普及组模拟赛T2 最小花费
- HDU3591:The trouble of Xiaoqian(多重背包+完全背包)
- USACO1.1题解集
- 编程利器:Sublime Ttext的安装与配置-解决中文输入问题
- 初识XML
- 邮件原理你真的造吗
- Java集合框架-Java中的HashMap和HashTable到底哪不同?
- Google Project Zero简单记录
- 排队取水
- EventListener
- PAT乙级1053
- FusionCharts图表开发