Ubuntu安装Sublime Text并输入中文

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 "[email protected]"

照例按保存并关闭文本

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

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

特别鸣谢:锁锁师兄

原文地址:https://www.cnblogs.com/zhchoutai/p/8495850.html

时间: 2024-10-06 17:45:44

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

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

解决Ubuntu下sublime中不能输入中文的问题 Ubuntu下安装sublime后,不能输入中文,而在其他软件中能正常输入,这是sublime的bug,解决方案是在通过shell在每次运行sublime前自动添加一个动态修正库,解决过程如下: 进入某个目录如-: cd 新建一个C源代码 subl sublime-imfix.c 并粘贴入如下代码: #include <gtk/gtkimcontext.h> void gtk_im_context_set_client_window (Gt

ubuntu安装Sublime Text 3

安装Sublime Text 3 打开终端(Ctrl + Alt +T), 键入并运行下列命令: sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer

Ubuntu安装Sublime Text 2.0.2 32-bit linux

参考资料:http://www.technoreply.com/how-to-install-sublime-text-2-on-ubuntu-12-04-unity/ 1.去Sublime Text官网下载32-bit linux的压缩包 // 64-bit的我反正用不了不知到为什么(报错:bash: /usr/bin/sublime: cannot execute binary file),我的系统是VBOX中的64-bit Ubuntu 2.解压(Extract here),注意解压出来后

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

之前一直在用 Code Blocks 这个IDE工具,可用着还是感觉不怎么好,于是在网上找到了一篇文章,上面介绍了不少IDE,我找到了Sublime Text 感觉挺不错的. 帖子地址: http://www.csdn.net/article/2014-02-27/2818564-best-compilers-and-ides-for-c-programmers Sublime Text 可以很方便地管理多个工程.使用Sublime Text的Projects,可以将不同根目录的文件组织起来成为

ubuntu安装Sublime Text 2

1. 解压文件后移动到 /usr/lib 目录下 $ tar -zxvf Sublime Text 2.0.2 x64.tar.bz2 $ sudo mv Sublime\ Text\ 2/ /usr/lib 2.创建软链接 ln -s /usr/lib/Sublime\ Text\ 2/sublime_text /usr/bin/sublime 3.创建桌面文件 sudo touch /usr/share/applications/sublime.desktop 编辑文件添加以下内容 [Des

[转] Ubuntu安装Fcitx以及Fcitx输入中文不显示候选词框的解决办法

[From] http://blog.csdn.net/qq_21397217/article/details/52447263 1. 安装Fcitx所需组件 $ sudo apt install fcitx fcitx-tools fcitx-config* fcitx-frontend* fcitx-module* fcitx-ui-* presage 2. 移除多余的组件(仅针对非KDE桌面) 因为上面的安装命令为了方便使用了通配符安装,所以会多安装一个fcitx-module-kimpa

【转】解决Ubuntu下Sublime Text 3无法输入中文

前言 sublime很好用,但是ubuntu下不能输入中文,这是一个很大的问题.不知道为什么开发着一直也不解决,好在还是有高手在,总能找到方法.网上方法很多,但是也很乱,现在我将自己的经验总结一下. 首先,我参考了好几篇文章,都是蛮不错的,先列出来: sublime-text-imfix:首先推荐这个方法,最简单,但是在我的系统上有些问题.可用这个的强烈推荐用这个 完美解决 Linux 下 Sublime Text 中文输入:讲的比较明白,也可用参考. Ubuntu下Sublime Text 3

解决Ubuntu下Sublime Text 3无法输入中文

前言 sublime非常好用,可是ubuntu下不能输入中文,这是一个非常大的问题.不知道为什么开发着一直也不解决,好在还是有高手在.总能找到方法. 网上方法非常多,可是也非常乱,如今我将自己的经验总结一下. 首先,我參考了好几篇文章.都是蛮不错的.先列出来: sublime-text-imfix:首先推荐这种方法.最简单.可是在我的系统上有些问题. 可用这个的强烈推荐用这个 完美解决 Linux 下 Sublime Text 中文输入:讲的比較明确.也可用參考. Ubuntu下Sublime

《转载》ubuntu Sublime text 3 解决中文输入问题

其实,在这个文章之前,网上都有好多教程了.不知道是不是因为复制黏贴的传播太多,导致有些字符串的丢失,导致编译失败,so库文件无法载入,从而不能输入中文.折腾了许久之后,终于搞定了.记录下来,方便自己下次重装系统的时候用到. 按照这个教程装好ST之后,按下面的命令步骤来操作即可使用中文输入. 1.下载所需要的文件,并解压: wget  http://y4nwen.googlecode.com/files/sublime_text_chinese-input-method.tar.gz tar zx