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),输入下面代码:

  1. sudo add-apt-repository ppa:webupd8team/sublime-text-3



按回车

输入下面代码并回车:

  1. sudo apt-get update

待升级完毕后。输入下面代码并回车

  1. 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以下那个键),在弹出的命令输入窗体输入以下信息并回车

  1. <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>
  1.  

然后静候package control完毕安装又一次启动SublimeText 3,然后使用快捷键Ctrl + Shift + p,在弹出的输入框中输入Package Control则能够看到Install Package的选项进行python开发的同学直接ctrl+b就能执行python程序了。有人推荐学习c/c++的同学安装C++ snipptes。ConvertToUTF8,SublimeAStyleFormatter等插件,这些就由各位自己探索了。

第四步:改动sublime_imfix.c

打开终端,输入

  1. gedit sublime_imfix.c

把打开的文本改为下面代码:

  1. #include <gtk/gtkimcontext.h>
  2. void gtk_im_context_set_client_window (GtkIMContext *context,GdkWindow *window)
  3. {
  4. GtkIMContextClass *klass;
  5. g_return_if_fail (GTK_IS_IM_CONTEXT (context));
  6. klass = GTK_IM_CONTEXT_GET_CLASS (context);
  7. if (klass->set_client_window)
  8. klass->set_client_window (context, window);
  9. g_object_set_data(G_OBJECT(context),"window",window);
  10. if(!GDK_IS_WINDOW (window))
  11. return;
  12. int width = gdk_window_get_width(window);
  13. int height = gdk_window_get_height(window);
  14. if(width != 0 && height !=0)
  15. gtk_im_context_focus_in(context);
  16. }
  1.  

按保存并关闭文本

第五步:将sublime_imfix.c编译成共享库libsublime-imfix.so

(so文件是linux的动态库文件。类似windows的dll文件)

编译须要gtk工具包。约为100M,推荐各位在网络状况良好和选择了合适的软件源的情况下进行。

在终端输入:

  1. sudo apt-get install gnome-core-devel

然后将代码编译成共享库。此步没有反应就是最好的反应:

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

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

  1. sudo mv libsublime-imfix.so /opt/sublime_text/
  1.  

第六步:使双击打开的sublime text能输入中文

(这一步事实上是在sublime text的快捷方式中添加执行上一步编译的libsublime-imfix.so的代码)

在终端中输入下面命令:

  1. sudo gedit /usr/share/applications/sublime_text.desktop

把打开的文本改为下面代码:

  1. [Desktop Entry]
  2. Version=1.0
  3. Type=Application
  4. Name=Sublime Text
  5. GenericName=Text Editor
  6. Comment=Sophisticated text
  7. Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"
  8. Terminal=false
  9. MimeType=text/plain;
  10. Icon=sublime-text
  11. Categories=TextEditor;Development;Utility;
  12. StartupNotify=true
  13. Actions=Window;Document;
  14.  
  15. [Desktop Action Window]
  16. Name=New Window
  17. Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"
  18. OnlyShowIn=Unity;
  19.  
  20. [Desktop Action Document]
  21. Name=New File
  22. Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"
  23. OnlyShowIn=Unity;

又一次创建快捷方式。重新启动sublime text。按ctrl+空格激活搜狗输入法,就能愉快地输入中文了。

PS:有些同学喜欢在终端使用命令行来打开sublime text,这须要下面步骤:

(原理同第六步)

在终端输入

  1. sudo gedit /usr/bin/subl

把打开的文本改为下面代码:

  1. #!/bin/sh
  2. LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"

照例按保存并关闭文本

这样在终端中输入subl 将能够使用搜狗输入中文

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

特别鸣谢:锁锁师兄

Ubuntu安装Sublime Text并输入中文的更多相关文章

  1. 解决 Ubuntu 下 Sublime Text 无法输入中文的问题

    解决 Ubuntu 下 Sublime Text 无法输入中文的问题 1. 安装依赖库 sudo apt-get install build-essential sudo apt-get instal ...

  2. 解决Ubuntu下sublime中不能输入中文的问题

    解决Ubuntu下sublime中不能输入中文的问题 Ubuntu下安装sublime后,不能输入中文,而在其他软件中能正常输入,这是sublime的bug,解决方案是在通过shell在每次运行sub ...

  3. Ubuntu安装sublime Text 3并配置可以输入中文

    使用Ubuntu系统后,想找一个顺手的编辑器,sublime作为我的首选编辑器,在安装和配置可输入中文时遇到各种个样的问题,总结一些: 1:问题: 我的系统是Ubuntu 18.04 LTS,尝试多次 ...

  4. ubuntu下安装Sublime Text并支持中文输入

    Sublime Text还是文本编辑器中比较不错的,就是他的文件对比有些差劲吧,还有中文输入需要打补丁,不知道开发者是怎么想的... 当然,这个软件是收费的,但是不买也能一直的使用,在我天朝就这点好处 ...

  5. Ubuntu安装 Sublime Text 及常用插件推荐

    之前一直在用 Code Blocks 这个IDE工具,可用着还是感觉不怎么好,于是在网上找到了一篇文章,上面介绍了不少IDE,我找到了Sublime Text 感觉挺不错的. 帖子地址: http:/ ...

  6. [笔记]--Ubuntu安装Sublime Text 2

    sublime text 2 有两种安装方式,一种是添加软件源,然后用命令安装.另外一种是下载安装包.解压手动安装.Sublime Text 2 入门及技巧 一.下载安装 1.在Sublime Tex ...

  7. Ubuntu安装Sublime Text 3

    终端命令行安装: Install the GPG key: wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo a ...

  8. ubuntu15.04下sublime text不能输入中文的解决

    原因是由于中文输入法的输入焦点不能插入sublime的输入窗口中,需要使用代码强制插入输入焦点. 代码是cjacker 君提供的,可以看原始的讨论帖子: http://www.sublimetext. ...

  9. [转] ubuntu安装Sublime Text 3并使用SublimeClang插件

    原文地址:https://blog.csdn.net/cywosp/article/details/32721011 3. 安装强大的SublimeClang插件 SublimeClang是Subli ...

随机推荐

  1. 流式套接字(SOCK_STREAM),数据报套接字 (SOCK_DGRAM) 的比较

    1.流式套接字 使用这种套接字时,数据在客户端是顺序发送的,并且到达的顺序是一致的.比如你在客户端先发送1,再发送2,那么在服务器端的接收顺序是先接收到1,再接收到2,流式套接字是可靠的,是面向连接的 ...

  2. 233 Number of Digit One 数字1的个数

    给定一个整数 n,计算所有小于等于 n 的非负数中数字1出现的个数. 例如: 给定 n = 13, 返回 6,因为数字1出现在下数中出现:1,10,11,12,13. 详见:https://leetc ...

  3. SQL数据库基础知识——抽象类

    抽象类,只为继承而出现,不定义具体的内容,只规定该有哪些东西:一般抽象类中只放置抽象方法,只规定了返回类型和参数:比如: 人 - 有吃饭,睡觉方法: 男人 - 继承人抽象类,必须实现吃饭,睡觉的方法主 ...

  4. Linux学习日记之crontab使用notify-send实现每小时通知提醒

    crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行 通过crontab -e 可以打开编辑文件添加新的命令 notif ...

  5. 【Python-2.7】删除空格

    有时我们在编程过程中,需要去除字符串两边的空格,可以用如下函数解决问题: rstrip():去除字符串右边的空格: lstrip():去除字符串左边的空格: strip():去除字符串两边的空格. 示 ...

  6. Angular——MVC模式开发实战

    创建项目 创建工作目录 使用bower下载需要插件 git init.add.commit之后得到分支master,再创建developer分支,然后再此分支上进行具体功能开发 MVC架构 之前小项目 ...

  7. Farseer.net轻量级开源框架 入门篇:添加数据详解

    导航 目   录:Farseer.net轻量级开源框架 目录 上一篇:Farseer.net轻量级开源框架 入门篇: 分类逻辑层 下一篇:Farseer.net轻量级开源框架 入门篇: 修改数据详解 ...

  8. glassfish中新建数据源(创建数据库连接池)

    1.浏览器输入:http://localhost:4848 登录glassfish域管理控制台,默认的用户名和密码是amin和adminadmin.(也可以通过NetBeans的服务选项卡--服务器- ...

  9. 安装mask-rcnn问题汇总

    1. I download file from https://github.com/waleedka/coco. Then I placed the file in Mask_RCNN-master ...

  10. Jenkins系列之Jenkins的安装(一)

    自动化测试的时候通常我们都会进行持续集成,下面是持续集成工具Jenkins的安装 Jenkins优点: 开源免费 跨平台,支持所有的平台 web形式的可视化的管理页面 安装配置超级简单 tips及时快 ...