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

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


按回车

输入下面代码并回车:

sudo apt-get update

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

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

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

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

第四步:改动sublime_imfix.c

打开终端,输入

gedit sublime_imfix.c

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

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

按保存并关闭文本

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

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

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

在终端输入:

sudo apt-get install gnome-core-devel

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

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

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

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

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

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

在终端中输入下面命令:

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

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

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;Utility;
StartupNotify=true
Actions=Window;Document;[Desktop Action Window]
Name=New Window
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"
OnlyShowIn=Unity;[Desktop Action Document]
Name=New File
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"
OnlyShowIn=Unity;

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

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

(原理同第六步)
在终端输入

sudo gedit /usr/bin/subl

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

#!/bin/sh
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解决搜狗输入法问题 环境说明:Ubuntu 16.04 LTS版本,安装Sublime text 3,需要解决不能使用搜狗输入法的问题. 安装Sublime t ...

  2. linux sublime 输入中文,Linux中Sublime Text无法输入中文怎么办

    Sublime Text是一个代码编辑器,拥有强大的功能,但Sublime Text 在Linux下运行的时候存在无法输入中文的问题,遇到该问题该如何解决呢?下面学习啦小编就给大家介绍下Linux下S ...

  3. linux中写脚本不能写中文,Linux系统中Sublime Text无法输入中文怎么办?

    Sublime Text是一个代码编辑器,拥有强大的功能,但Sublime Text 在Linux下运行的时候存在无法输入中文的问题,遇到该问题该如何解决呢?下面小编就给大家介绍下Linux下Subl ...

  4. Ubuntu安装Sublime Text 3--解决无法使用搜狗中文输入法

    转自 迷津渡口 http://www.qingzz.cn/ 如侵权请联系我,马上删除 不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦- 下面简单介 ...

  5. ubuntu 安装 Sublime Text 2

    1\ Add the PPA and install Sublime Text 2 in Ubuntu Shell代码  收藏代码 sudo add-apt-repository ppa:webupd ...

  6. Linux——Ubuntu安装Fcitx以及Fcitx输入中文不显示候选词框的解决办法

    一.安装Fcitx 1.安装Fcitx所需组件 $ sudo apt install fcitx fcitx-tools fcitx-config* fcitx-frontend* fcitx-mod ...

  7. sublime text 3 输入中文 linux,解决 Linux 下 Sublime Text 3 中文无法输入问题

    症状:Sublime text 3 for linux 无法使用搜狗拼音输入法 系统:Linux Mint 18.1 解决方案 2(推荐用这个) 1. 将 github 上的代码 clone 到本地g ...

  8. Ubuntu安装QT后无法输入中文怎么办?

    文件目录打开: 文件位置/Qt5.12.6/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts 查看是否存在libfcitxplatforminp ...

  9. 如何在 Ubuntu 20.04 / KylinOS-V10-SP1 上安装 Sublime Text 4

    Sublime Text是一个跨平台的专有源代码编辑器.它提供了大量的功能和插件,极大地帮助了应用程序的开发.Sublime Text 是用 C++ 和 Python 编写的. 显着的功能包括拆分编辑 ...

最新文章

  1. 【资料】wpcap.dll/Packet.dll库中相应函数
  2. 每日一皮:一个悲伤的事实,元
  3. 前端学习(1872)vue之电商管理系统电商系统之完善登录之后的操作
  4. iOS.ObjC.Basic-Knowledge
  5. Hive中时间格式的转换
  6. “机密蔓延”成软件供应链安全的梦魇
  7. Python之代码性能分析工具(时间+内存)
  8. 《Python 学习手册4th》 第十六章 函数基础
  9. PPT高手必须树立的十个理念
  10. VISIO使用FPGA时序图、状态机等所需的模具
  11. 无需脑图 无需思维导图 看Word大纲视图
  12. Python CookBook第二章 字符串和文本
  13. opcode是什么意思
  14. 计算机型号win7,教你win7系统电脑内存条型号怎么看
  15. gtk设计简单的文本编辑器(1)
  16. python读word文档计算字数_python读取word文档
  17. webconfig配置详解--转
  18. 键盘事件(onkeyup onkeydown)
  19. 2018年财富中国500强:东方明珠蝉联登榜 领跑文化传媒业
  20. 验证(Verification)与确认(Validation)的差别

热门文章

  1. boost::graph模块实现dijkstra算法的测试程序
  2. VTK:PolyData之GetPoint
  3. VTK:相互作用之DoubleClick
  4. OpenCV使用霍夫变换进行寻线的实例(附完整代码)
  5. OpenGL coordinate systems坐标系统的实例
  6. OpenGL Distance Field文本的实例
  7. C++Bubble sort冒泡排序的实现算法(附完整源码)
  8. C++Bogo Sort猴子排序的实现算法(附完整源码)
  9. C++实现tree234树(附完整源码)
  10. QT的QUdpSocket类的使用