damien.h

我的Mac OS X开发环境设置

我是一个Mac新手,算到现在只用了大概4个月的OS X。但是作为长期Linux用户,Mac的上手还是非常顺利的。作为一个开发者,我拿到心爱的Macbook Pro第一件事当然就是开始摸索让自己coding更舒服的环境了。折腾到现在算是小有成就,于是总结分享一下我在OS X下的开发环境设置。(商业软件用*标明)

1. QuickSilver

Linux下我用Gnome Do或者Launchy for Linux,Windows下我用Launchy,而QuickSilver才是大名鼎鼎的鼻祖。必备!

2. Terminal.app

Terminal是开发者最好的朋友。OS X的初始配置是非常弱化命令行功能的,所以需要根据自己的需要好好折腾一下。
首先,默认settings我用的是pro,半透明黑色背景到哪里都是我的最爱。
bash设置也需要按照我在Linux下的习惯调整一下。但是OS X和Linux不一样,默认不读取home下的.bashrc而是.profile。不想把.bashrc内容写到.profile里的话,就在.profile开头加上下面的脚本。

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

然后把我Linux下的bash配置里适用的部分搬过来,保存为~/.bashrc。

export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
alias ll='ls -l'
alias la='ls -a'

3. Visor

Terminal的配置还没完,Visor是个必备物品。同为QuickSilver的制作公司出品,Visor是一个实现类似fps游戏屏幕顶部下拉命令行的Terminal插件。玩过Quake3的同学都明白这样的下拉式terminal有多爽多酷吧!我的Visor快捷键设成^F12,按下快捷键屏幕顶部的terminal呼之即来招之即去,非常过瘾。Linux下虽然也有Guake和Tilda,但是都比较buggy,还是Visor用得最爽。

4. *TextMate

TextMate是Mac下必备级别的开发利器。轻便的尺寸强大的功能,还有大量的Bundle资源,做绝大多数种类的开发都有很好的支持。我目前的TextMate配置是这样的。

ProjectPlus插件

TM必备,把一些经典IDE的功能带到了TM:用sidebar替换了TM的drawer,支持包括SVN和GIT的多种SCM集成,能直接把项目文件的SCM状态图标显示在文件图标上,支持color labels等等。装了ProjectPlus的TM在project中工作感觉会大不一样。

GetBundles

GetBundles和古老的GetBundle是两回事。GetBundles不光能从官方repository获取bundle,还能从github上拿到最新的bundle。用GetBundles安装bundle也异常方便,只需要指指点点就行了。真希望GetBundles能直接集成到TM2.0里。
安装GetBundles需要用一下SVN,以后就一劳永逸了!

cd ~/Library/Application\ Support/TextMate/Bundles
svn co http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/

然后到TM中Bundles>Bundle Editor>Reload Bundles,GetBundles Bundle就装好了。接下来就可以从菜单中选择Bundles>GetBundles>Get Bundles来查看所有可以安装的bundle了。
另外,TM对中文和其他双字节字符显示支持有问题,可以用这款TM专用字体来解决。

附加一个问题的解决方案。如果用了被黑名单了的d版序列号,TM打开了就会强制退出而没法重新输入序列号。这时候可以找到并打开 ~/Library/Preferences/com.macromates.textmate.plist文件,找到“OakSoftwareRegistrationOwner”和“OakSoftwareRegistrationSerialNumber”两项并把值清空就能清除序列号重新进入TM了。

5. *Path Finder

Path Finder是款强大的用来替换Finder的文件管理器。可以新建文件(这个很重要,不是吗?),分tab浏览,更好的路径导航,并排窗口浏览,自定义功能的抽屉等等,强大的不得了。必备级别,用了才知道原来用Finder是多么痛苦!

6. Fink

装了Fink,就能用熟悉的sudo apt-get了。

7. 其他

系统状态监控:iStat Menus和iStat Pro
风扇调速:smcFanControl
还有MacVim
另外,用惯了Ubuntu下的Compiz Fusion,感觉OS X的Spaces还是弱了点,不过总比没有好。窗口太多的时候分门别类到不同的space下去就清爽多了。

基本上必须的部分就是这么多了。欢迎补充!

  • http://www.machenlei.com 刀马

    多谢楼主的分享!

    我安装了projectPlus,但是一启动TM说projectplus说是否要更新的一个对话框,然后TM就挂了,不知道楼主有没有遇到过这个问题。

  • http://damienh.org Damien

    是TM的更新提示还是project plus的提示?project plus貌似从来没提示过我有更新。。

  • http://www.machenlei.com 刀马
  • http://damienh.org Damien

    已经不记得这步了。。你是点掉这对话框TM就crash了?TM版本是什么呢?

  • http://www.machenlei.com 刀马

    点不点都crash,TM是1.5.8(1498)

  • http://www.machenlei.com 刀马

    点不点都crash,TM是1.5.8

  • http://blog.khsing.net khsing

    其实macports我更喜欢一些,path finder确实很强,不免费可惜了。

  • http://damienh.org Damien

    fink我是先入为主了,有空再摆弄下macports吧。path finder最近才开始用的,可惜早的时候还不知道

  • kk