Mac OSX - DevBox

Command Line Developer Tool

自己build东西时,会需要系统的很多lib,这些都在CLDT中提供。安装方式如下:
理论上Xcode中也带了一个,装完Xcode后就不需要安装这个了,但实际用下来不行。还是需要这个:

MySQL错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ gem install mysql2 ✘
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
/Users/lanvige/.rbenv/versions/2.1.2/bin/ruby extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
extconf failed, exit code 1

安装

1
2
3
4
5
6
7
8
$ xcode-select --install
# 如果已安装,会提示
# xcode-select: error: command line tools are already installed, use "Software Update" to install updates
# 安装路径:
$ xcode-select -p
/Library/Developer/CommandLineTools

Xcode

Xcode中也有Command Line Tool,这和上面有什么区别?

Homebrew

http://brew.sh/

1
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew Cast

http://caskroom.io/

Homebrew 主要是对二进制源码进行编译安装,而 Homebrew Cast可以用来安装一些App。

1
2
3
4
$ brew install caskroom/cask/brew-cask
$ brew cask install google-chrome
# brew cast install macdown

ZSH 5

1
2
3
4
5
$ sudo vim /etc/shells
# /usr/local/bin/zsh
$ chsh -s /usr/local/bin/zsh
# oh-my-zsh在软链时就配好了。

Sublimte Text 3

启用命令行:

1
2
mkdir ~/bin
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" ~/bin/subl
Automator配置 Service 右键打开

1
2
# Open with Sublime Text 3
/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl -n "$@"
强制Ruby中使用2个空格

首行,打开一个.rb文件,然后选择 Preferences -> Settings -> More -> Syntax Specific - User. 然后会打开一个为 Ruby.sublime-settings的配置文件:

1
2
3
4
{
"tab_size": 2,
"translate_tabs_to_spaces": true
}

RubyMine

Yosemite中不再包含JDK,而Oracle Java的下载页面提供的是Java 8。而RubyMine中配置的则为JDK 6.*。

打开/Applications/RubyMine.app/Contents/Info.plist,找到JVMVersion,修改配置为1.8*

1
2
<key>JVMVersion</key>
<string>1.6*</string>

软链路径

机器配置了2块硬盘,启动盘用SSD,资料都放在机械硬盘上。重装系统后,只要把路径软链过去就正常工作了,非常方便,无论是自建目录,还是系统特殊目录都可以正常工作。(ln 这里一定要用全路径)

1
2
3
4
5
sudo rm -rf ~/Music && ln -s /Volumes/Macky\ BD/Music/ ~/Music
sudo rm -rf ~/Pictures && ln -s /Volumes/Macky\ BD/Pictures/ ~/Pictures
sudo rm -rf ~/Movies && ln -s /Volumes/Macky\ BD/Movies/ ~/Movies
sudo rm -rf ~/repos && ln -s /Volumes/Macky\ BD/repos/ ~/repos
sudo rm -rf ~/DropBox && ln -s /Volumes/Macky\ BD/Lanvige/OneDrive ~/DropBox

如果Icon显示出错,可以运行这个来清除

1
2
$ /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user ;
$ killall Finder; killall Dock;

干掉Spotlight

虽然Spotlight已经很好用了,但Alfred提供的Empty, Lock实在是太常用了。而对右上角的那个Search实在是不喜欢。

1
2
3
4
$ sudo chmod 600 /System/Library/CoreServices/Search.bundle/Contents/MacOS/Search
# 刷新Menubar
$ killall SystemUIServer

必备工具

  • iTerm

    代替系统Terminal,在新系统上,把Terminal的icon扣出来,换给iTerm 2,立即好看很多。

  • BetterSnapTool

    iMac 27,一般都是左右用的,这款神器就少不了。其实只用到了3组快捷键,全屏,左半,右半~6块钱已经是超值了。

  • Alfred

    非常Yosemite中的Spotlight已经很好用了,但还是喜欢Alfred中的Empty, Lock…

  • Day-O

    很实用的MenuBar日历,显示日期时间,点开后是当月日历。非常实用,替代系统时间。

  • f.lux

    根据时间调节屏幕亮度,晚上用起来很舒服

  • Xee 2

    看图,系统的Preview,我实在适应不了,试了N多,选定了Xee 2,新版收费而且不好用。

  • XtraFinder

    快速显示隐藏文件,文件夹排上面,为Finder添加了一堆好用功能。

  • SimPholder 2

    可以方便的查看iOS模拟器上App的路径

  • Sequel Pro

    不可多得的好用MySQL图形工具,free!

  • The Unarchiver

    必装,默默无闻,从来没出过问题。(Yosemite不支持)