试用Sublime Text2

用久了Vim敲代码,难免有些审美疲劳,所以决定试用一下黄博推荐的Sublime Text2。ST2是一个共享软件,标价$59,不过作者很厚道地允许免费使用,只是很罕见地会出现需要购买的提示。ST2支持Windows、Linux、OS X多种平台。

1. Vim模式

ST2支持Vim模式,打开preferences->setting-User。输入
{
"ignored_packages": []
}

保存文件后,就可以使用常用的Vim命令了。

2. 包管理

ST2提供了比较丰富的包,用于功能扩展,类似于Vim的插件。比Vim方便地是,ST2提供了一个包管理模块Package Control。按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'

安装好Package Control后,就可以自由安装各种包了。

3.命令面板

按下ctrl+shift+p调出命令面板,输入install、remove可以安装和删除包,推荐使用ctags、cscope、SublimeAStyleFormatter、SublimeClang。

命令面板还有很多其它的命令,如ctags rebuild,特点是支持模糊匹配。

4. SublimeCLang

在ubuntu12.04下安装STCLang比较坎坷,安装后提示ctypes无法导出,原因是python版本太高(ubuntu12.04默认使用2.7,需要的是2.6)。
sudo apt-get install curl
curl -kL http://xrl.us/pythonbrewinstall | bash
pythonbrewinstall是一个python版本管理器。它会被安装在$HOME/.pythonbrew
pythonbrew install --configure="--enable-unicode=ucs4" 2.6
ln -s ~/.pythonbrew/pythons/Python-2.6/lib/python2.6/ /lib/python2.6

可以使用pythonbrew管理多个版本的python。然而又出现了新的错误cache.so不能载入,原因似乎是clang版本不对,STClang是依赖clang库的。试了很多方法都不管用,只好手动重新安装STCLang,将代码下载到~/.config/sublime-text-2/Packages/。进入SublimeClang/src,创建build目录,进入build。
cmake ..
make
期间会自动下载llvm和clang。

5. 其它

安装AStyle后,ctrl+alt+f自动排版。

ctrl+p,搜索文件;ctrl+r搜索本文的函数;ctrl+g,行跳转。

安装ctags后,ctrl+shift+.跳转到定义处,ctrl+shift+,跳回来。

6. 结论

用不习惯,还是用回我的Vim吧。

posted on 2013-09-10 16:23  OpenNaive  阅读(943)  评论(0编辑  收藏  举报

导航