OpenSUSE (Linux) 下安装 Sublime Text

Sublime Text 作为某人御用的编辑器已经到了没有 ST 就不想写代码的地步了 …… 当然因为是 Python 编写, ST 在 Linux 下的安装使用实际上非常简单,唯一需要注意的是输入法 bug 的修复。

Sublime Text 3 with OpenSUSE & fcitx & Google Pinyin

Sublime Text 3 with OpenSUSE & fcitx & Google Pinyin

一 下载主程序

首先进入官网下载官方提供的 Linux 版 tar 压缩包:http://www.sublimetext.com/

tar -xvf sublime*.tar.bz2 # 解压 tar 压缩包
cd sublime*
sudo mkdir /opt/sublime_text/
sudo cp -rf * /opt/sublime_text/ # 拷贝到系统程序目录

实际上此时就已经可以执行其中的 sublime.py 运行了,但是这种情况下会导致 ibus 和 fctix 等中文输入框架无法被激活,另外在 OpenSUSE 下还可以导致菜单栏不正常显示的 bug ,因此需要打个补丁。

二 输入法补丁和菜单项

首先下载稍后需要用到的输入法修复补丁和菜单图标:http://pan.baidu.com/s/1bnvMRDH

注:此链接已失效,请常见 http://www.sublimetext.com/forum/viewtopic.php?f=3&t=7006&start=10#p41343

然后要记得安装好编译环境,如果已经完成了请忽略此步:

sudo zypper in build-essential # 其他发行版同理

然后编译输入法补丁并拷贝到 Sublime Text 目录:

gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC # 编译 libsublime-imfix.so
sudo cp libsublime-imfix.so /opt/sublime_text/ # 拷贝至安装目录

最后为了方便使用在菜单中添加 Sublime Text 的菜单项:

sudo cp sublime_text.desktop /usr/share/applications/ # 拷贝编辑好的 .desktop 菜单项到系统目录
sudo chmod 777 /usr/share/applications/sublime_text.desktop # 修改权限以使其可识别

三 完成

至此 Sublime Text 就可以正常使用了。剩下的各种配置和安装插件就请自行查阅资料了,不过相信只要安装好包管理器菊苣们就知道该做啥了。在 ST2 中使用 Ctrl + ~ 启动控制台敲入以下命令回车即可:

import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')

至于 Sublime Text 3 则是:

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

最后是吐槽。

之前在查询输入法问题解决办法时找到了官方论坛上的这个反馈贴:Input method support 后来果不其然的在 Hangouts 中提到这个问题时 csslayer 马上开始抱怨 「我都把问题和解决的源码扔上去了这作者还高贵冷艳 再加上这破玩意是闭源的老子连替他擦屁股的方法都没有 」…… 当然其中的 某一楼 还可以看到之前使用的输入法补丁的作者 Cjacker 提供的源码。

而我想表达的是,总觉得作者用的一定是 Mac ……

47 thoughts on “OpenSUSE (Linux) 下安装 Sublime Text

  1. Linux用户是二等公民这个事儿很常见啦……
    大多数开发者都是Mac优先的,当然Mac下开发很省事也是一个因素……

  2. 这个编辑器大概只适合某部分程序员
    曾经也捣鼓过,发现这东西对于java程序员来说是完全不能满足需求的
    所以我还是用的leafpad和gedit来编辑文本
    开发还是用IDE

  3. 哎呀好久没有过来留言了呢_(:з」∠)_
    上次给台式机装了Ubuntu结果被母上大人用360给….卸载..了..
    于是只好继续用Win_(:з」∠)_

  4. 话说自从我整了Hackintosh发现自己技术不够悲催的ALC269声卡始终无法完美驱动有爆音之后,顿时发现Windows是一个多么好的系统…目前在Win下使用Sublime Text 3

  5. 感觉这个ST写前端代码和读代码的时候,加上各种插件非常好使。。
    但是换成C++代码的话,我还是觉得VS+番茄更好用~

  6. 怎么回复都是win7,8…
    打布丁总是给人一种不舒服的赶脚,还是等苏女王打包吧

  7. 看了您的博客,感觉能向您学习不少,能给我一个qq或者邮箱的联系吗,顺便问一下怎么让st3调用shell运行程序,而不是就在屏幕下方出现运行结果,而无法输入.期望能够的到您的回复

  8. 我的openSUSE无法解压缩 sublime,提示找不到这个文件,实际上是有的

  9. 你好,可以把你的源post出来吗?我用zypper 安装,提示找不到 build-essential。

发表评论

邮箱地址不会被公开。 必填项已用*标注