【linux学习笔记】Sublime Text3支持GB2312和GBK编码以及中文输入法
来源:互联网 发布:中企动力java 编辑:程序博客网 时间:2024/06/01 22:34
几天在ubuntu15.10下使用Sublime Text3发现中文乱码,以及不能使用中文输入法(搜狗输入法linux版)的问题,捣鼓了半天,终于完善了,下面po一下我的解决方案。
一.支持GB2312和GBK编码
1.1 安装Package Control
按住ctrl+~
打开命令行,然后输入如下代码
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())
1.2 安装ConvertToUTF8
首先,按住ctrl+shift+p
,
然后,在弹出的搜索框中输入install package
最后,输入ConvertToUTF8,等待安装
安装完成后重启subline Text3即可。
二.支持中文输入法
2.1 安装GTK库
sudo apt-get install libgtk2.0-dev
2.2 编译动态库
新建文件sublime_imfix.c,输入如下代码:
/********************************************************** > File Name: sublime_imfix.c > Author: GatieMe > Mail: gatieme@163.com > Created Time: 2015年04月04日 星期六 20时20分12秒 **********************************************************/#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);}
将代码编译成共享库
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
将生成的so共享库拷贝到/opt/sublime_text目录下
sudo cp libsublime-imfix.so /opt/sublime_text/libsublime-imfix.so
修改/usr/bin/subl文件
sudo vim /usr/bin/subl//sunl文件内容#!/bin/shexport LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so//第一行加入如下代码exec /opt/sublime_text/sublime_text "$@"
打开sublime-text.desktop
cd /usr/share/applications/sudo vim sublime_text.desktop
修改sublime-text.desktop
[Desktop Entry]Version=1.0Type=ApplicationName=Sublime TextGenericName=Text EditorComment=Sophisticated text editor for code, markup and proseExec=/usr/bin/subl %F//此行路径修改为/usr/bin/sublTerminal=falseMimeType=text/plain;Icon=sublime-textCategories=TextEditor;Development;Utility;StartupNotify=trueActions=Window;Document;X-Desktop-File-Install-Version=0.22[Desktop Action Window]Name=New WindowExec=/usr/bin/subl -n//此行路径修改为/usr/bin/sublOnlyShowIn=Unity;[Desktop Action Document]Name=New FileExec=/usr/bin/subl --command new_file//此行路径修改为/usr/bin/sublOnlyShowIn=Unity;
至此,重启sublime,大功告成,中文不再乱码,输入法问题解决,愉快的享受sublime吧。
0 0
- 【linux学习笔记】Sublime Text3支持GB2312和GBK编码以及中文输入法
- Sublime Text 3技巧:支持GB2312和GBK编码
- Sublime Text 3技巧:支持GB2312和GBK编码
- Sublime Text 3技巧:支持GB2312和GBK编码
- Sublime Text 3技巧:支持GB2312和GBK编码
- Sublime Text 3:支持GB2312和GBK编码
- Sublime Text 3技巧:支持GB2312和GBK编码
- Sublime Text 3技巧:支持GB2312和GBK编码
- Sublime Text 3技巧:支持GB2312和GBK编码
- sublime text3支持中文编码
- Sublime Text 2 不支持GB2312和GBK编码/中文乱码
- aptana支持中文gbk gb2312编码
- Sublime Text 2支持GB2312和GBK
- Sublime Text 2 支持GB2312和GBK
- sublime text 3 支持gbk及gb2312编码
- Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题
- Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题
- Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题
- Android流量管理实时刷新流量数据
- 简单高效的代码部署方法
- php.ini修改php上传文件大小限制的方法详解
- 6.3、Android Studio的CPU Monitor
- Loadrunner做性能测试:为什么100个用户的响应时间反而比50个用户的响应时间更短?
- 【linux学习笔记】Sublime Text3支持GB2312和GBK编码以及中文输入法
- JSP基础总结
- emmc挂载,分区及格式化
- 用CMake查看OpenCV源码生成VS工程
- 使用Apache Curator实现服务的注册和发现
- 公钥和私钥
- uva 272 TEX Quotes
- Android之四大组件之一-Service(二)
- 简单选择排序