首先不要问我为啥还在用sublime text 2,这是个有点历史且形而上学的问题,为此我还特地去查看了 sublimeTask 的initial commit date,发现这个历史已经至少3年了;擦,这时间过得还真叫人无法察觉的快,转眼就是三年,不想说什么时光荏苒岁月如梭物是人非时过境迁,虽然这些词语都他喵的条件反射的直接进入了脑海,既然已经不经过大脑都敲了出来,我也懒得删掉了,就这样吧; 所以本博文可以说是outdated的令人发指,基本没有任何值得分享的必要,放此纯粹是作为个人的一个记录;不过话说回来,也许还真有人比我还out也说不定呢,缘分这东西谁又说的清楚呢呵呵; ok,让我们闲话少说,直奔主题; [Install Sublime Text 3] 第一步,没啥好说的,你懂得;唯一值得一提的是如果之前不知道何时装过ST3的话(比如笔者),请更新sublime并把其data目录里的内容删掉,os x下该目录在~/Library/Application\ Support/Sublime\ Text\ 3/,对没有看错,里面东西都清了,重动sublime会重新generate新的data进来; [Migrate Packages] 如果没有以前一堆精心设置调教过的plugin就没有那么多事,当初ST3刚出来的时候没有第一时间migrate过来的原因也是因为大部分plugin/package都还没migrate好;这一晃三年,大部分critical的plugin肯定已经都完事了,这件事情如今竟然变得如此简单,直接copy所有的package过来……
ST2的Package目录是 ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/ 相应的,ST3的是 ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/
哦,只有俩个例外,一个是Default,这个copy过来会出错因为毕竟是ST2特有的Core,另外一个是Package Control,这个我们接下来会另外安装;所以finder里面copy的时候全选后专门deselect这俩个目录就行了;这件事如今变得如此轻松是我所始料未及的; [Install Package Control] 这玩意说实话应该直接built-in,如今用sublime不用它的基本可以忽略不计,不用它你还敢称你在用sublime?当初记得没错的话其只支持ST2,3 beta出来的时候它也是慢慢跟进,如今不在话下肯定是做好了,不过其分开了俩分支,一分支继续支持ST2,另外出一分支支持ST3,所以我们要另外安装它而不能直接copy原有的; 安装它的for ST3的版本,不在话下;安装完后重启sublime,package control会尽其所能帮你更新你刚刚copy过来的package,当初是git clone装的就git pull一下,是直接package install的就package upgrade一下,打开sublime的console (ctrl + `),你能看到所有它背后的辛勤和默默无闻; [Update Terminal Command] 接下来要更新terminal的subl命令,其原来是一个symbol link,指向ST2,删掉它,重新创建一个指向应该指向的东西: [cc lang=”bash” nowrap=”false”] $ which subl /usr/local/bin/subl $ ls -l /usr/local/bin/subl lrwxr-xr-x 1 samson wheel 64B Jan 30 2012 /usr/local/bin/subl -> /Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl $ sudo rm /usr/local/bin/subl $ sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl $ ls -l /usr/local/bin/subl lrwxr-xr-x 1 root wheel 62B May 1 16:01 /usr/local/bin/subl -> /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl [/cc] [Disable/Remove incompatible packages] 大功即将告成,虽然migrate过来的大部分package经过更新后都是work的,但林子大了总有漏网之鱼,有的直接报错的,就需要用package control来disable掉,不行的也可以直接remove掉,笔者只遇到一个不可调和的矛盾(package “Better CoffeeScript”),disable还是报错,于是小手一抖package移除(事后发现其其实出了个for ST3的branch,两个branch互不兼容,所以删掉后再装一下就ok了);还有的不会报错,但其实已经悄悄的不work了,比如鄙人的sublimeTask,这个部分我会在接下来的几天里展开,是时候更新ST3的版本了,虽然貌似好像可能也许确实大概是晚了那么一丢丢…… 不过聊胜于无嘛~