钉子の次元

Dimpurr – an artist, designer and developer from China.

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

  1. plum说道:

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

  2. oott123说道:

    我也是来搅局的,看我的UA!

    1. cry说道:

      哼 我也可以

      1. 9yu说道:

        (・∀・)

  3. 白色箱子说道:

    我只是来打酱油的

  4. 千与琥珀说道:

    好复杂的样子

  5. 我爱集分宝说道:

    路过路过,表示好复杂

  6. lovee说道:

    说起来现在GitHub开发的Atom开始公测了于是正在等待邀请码ing_(:з」∠)_

    1. 天羽ちよこ说道:

      我也在等_(:з」∠)_

      1. lovee说道:

        星期五收到了,准备等有空好好用一段时间之后再写感想_(:з」∠)_

  7. 天羽ちよこ说道:

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

  8. 涼月かえで说道:

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

  9. Kunr说道:

    好复杂 ,窝脑袋不好使。

  10. 阿城守候说道:

    LInux没有windows用着习惯了

  11. Barret Lee说道:

    膜拜小兄弟!

  12. samwei说道:

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

  13. Vespa说道:

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

    1. Dimpurr说道:

      嘛 ST 终究要和 IDE 比还是差点魄力 ……

      1. Vespa说道:

        嗯,不过写前端代码的话,还是很爽的~

      2. 息E-敛说道:

        毕竟本体只是编辑器啊,不过写Python和前端代码的确很赞
        ST3曾经用的时候好多插件有问题于是又换回ST2了,不知道现在肿么样了

        1. Vespa说道:

          要不是钉子最新的那篇http://blog.dimpurr.com/adagiio/,我都不知道你回复了我233333

  14. madao说道:

    看了下回复,貌似误闯禁地了…

  15. Mesopotamian说道:

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

  16. xanarry说道:

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

    1. Dimpurr说道:

      联系方式个人主页有。
      可以尝试一下 Sublime Terminal 之类的插件

  17. OX说道:

    考古隊員OX抵達目標區域
    報告:度娘傲嬌了,快補檔

    1. Dimpurr说道:

      我已经发现了 …… 刚好是我自己要用的时候 ……

      我现在深刻反省我当初为什么不自己转存到网盘自己分享。这是别人的分享来着 ……

      1. OX说道:

        233

  18. Zor说道:

    学习学习!

  19. futian说道:

    帅锅,插件下载的链接失效了。。。还有地方可以下载吗?

      1. futian说道:

        相当感谢

        1. Regis说道:

          你好快!

  20. Regis说道:

    感谢楼主的分享,很好用。

  21. P瘾说道:

    博主用的是什么字体 我在OpenSuse下用SourceCodePro字体有锯齿

  22. 韩枫说道:

    为什么不用Vim?

  23. frantic1048说道:

    碰这家伙好几次都因为问题略多就用其他编辑器了……//紧紧抱着 Kate 酱

  24. Brahmagupta说道:

    -两个链接都已失效。。求破

  25. Diacocytus说道:

    你好楼主,你的盘被封了

  26. 双程说道:

    博主,问下sublime2里CSS3的插件(CSS3_Syntax)无法装?

  27. 站长工具说道:

    linxu 要学好啊 特别是服务器

  28. yuxiaowusan说道:

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

  29. Sherlock Wesker说道:

    同感呐,玩Python最爱ST!作者也良心,无限期试用LOL
    不过咱一般在Windows上边用ST,Ubuntu上边当然首选Vim嘿嘿~

  30. Mathilda说道:

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

    1. Dimpurr说道:

      试试中科大 USTC 的源?

  31. 优德说道:

    再冷的石头,坐上三年也会暖。

  32. AE说道:

    你用的哪个输入法?