前言
工欲善其事,必先利其器。
目前可供开发人员使用的工具越来越多,合理的使用工具有助于提升开发效率,但种类繁多时选择起来却会让人感觉眼花缭乱。所以我准备在接下来的几篇文章中分享一些我的 Mac 开发环境配置,供大家参考。
XCode
如果是一台全新的 Mac 电脑,那第一件事情就是去安装 XCode 吧。然后在终端中用如下命令安装 Xcode command line tools
,按照指引安装即可。
1 | $ xcode-select --install |
如果你不做 Obj-C 开发,可以跳过 XCode 的安装,直接去下载 Xcode command line tools
来安装即可。
Homebrew
Homebrew 是 Mac 上最受欢迎的包管理工具。
安装
在此之前,必须保证 Xcode command line tools
。然后在终端中用如下命令按照指引来安装 Homebrew 。
1 | $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
安装完成之后将 Homebrew 的可执行命令添加到环境变量中。1
$ echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
简单使用
1 | $ brew install <package_name> # 安装包 |
Cakebrew
如果你不喜欢命令行方式来管理,那么 Cakebrew 是极好的选择。Cakebrew App 提供了可视化的界面来接管一部分 brew 命令,大多数操作都可以直接在界面上点几下来完成。
iTerm2
替换掉 OS X 自带的 Terminal,不是因为自带的很差劲,而是一款强劲的终端程序可以有效的提升效率(即便是少敲点字符也行)。
Zsh
Zsh 号称终极 Shell,所以愉快的干掉自带的 Bash 吧(自带的又躺了😂)… Zsh 提供了强大的自动补全功能,能自动补全命令、参数、文件名、进程等。
而 oh-my-zsh 是基于 Zsh 的功能做了一个扩展,提供了方便的插件管理、主题自定义,以及漂亮的自动完成效果。
1 | $ curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh |
在 ~/.zshrc
中按照个人喜好配置主题(ZSH_THEME
),以及各种插件(plugins
)。主题太多,任君选择。另外,以下是我的插件启用情况。
1 | plugins=(git github git-flow git-extras brew osx node npm copydir copyfile cp sublime zsh-syntax-highlighting) |
Git
我们是前卫的前端工程师,不用 Git 怎么好意思和别人打招呼呢。。。😂
1 | $ git --version # 如果提示命令不存在,那用 Homebrew 来安装吧 |
然后配置一些全局的信息。
1 | $ git config --global user.name "Your Name" |
如果使用 SSH 方式来拉取/推送代码,请参考这里。而 HTTPS 方式如果不想每次都输入你的 Git 用户名和密码的话,请继续按照以下配置。
1 | $ git config --global credential.helper osxkeychain |
Node.js
我们是前卫的前端工程师,没用过 Node.js 肯定也听过 Node.js 吧,否则真的是不好意思和别人打招呼的😂。。。少年,赶紧去官网下载安装吧~
NPM
Node 的包管理系统。安装好 Node 之后自带,不过在某些 Node 版本中自带的 NPM 版本较低,你需要执行下面命令来升级。
1 | $ sudo npm up npm -g # 用 NPM 升级 NPM,感觉很酷对吧? |
另外,推荐安装以下包:1
2
3$ sudo npm i gulp -g # 前端构建工具
$ sudo npm i grunt-cli -g # 另一个前端构建工具
$ sudo npm i bower -g # 前端包管理工具(为毛又一个包管理工具?不要在意这些细节)
Golang (optional)
这一小节算是赠送啦,反正你都看到这里了。。。
Golang 是谷歌开发的一门现代编程语言,强类型、并发、高性能、语言特性简洁高效… 恩,另外,Node 社区的 TJ 大神目前已转投此阵营…
安装就不用说了,上官网下载即可。如果你没办法越过 GFW,那去这里下载吧。
配置
我一般会为 Go 配置两个 GOPATH
,/usr/local/share/go
用于安装第三方包,~/codes/go
用于放置自己项目代码(工作目录)。
1 | $ echo "export GOROOT=/usr/local/go" >> ~/.zshrc |