0.前言
自从用了mac以后,再也不想用又笨重又不稳定的windows了。最近趁着苹果官网教育商店买mac送solo耳机的活动,入手了mac air。入手了mac以后,自然就是要配置开发环境了。其实我感觉配置开发环境还是一个挺耗时也挺重要的事,只有当开发环境顺手又顺心的时候,才会达到事半功倍的效果。废话不多说,赶紧记录一下mac的开发环境配置。

1.最重要的是先找梯子
对于我来说,配置开发环境的第一件事情就是找梯子了。我用的shadowsocks爬墙,那第一件事情自然就是下载shadowsocks了。shadowsocks的github下载链接为:https://github.com/shadowsocks/shadowsocks-gui。 
自己试了好久,就是下不了。后来将此链接发过一个朋友让他帮忙,分分钟下好传给我。真尼玛的操蛋,一个几百K的dmg,就是下不了。天天yy要赶超美帝,天天说鼓励你创新,尼玛世界上绝大多数流量靠前的网站都上不了,只能说fxxx。。。 
下好shadowsocks,配置vpn账号,然后尝试google一把,看看能不能正常使用。如果能,说明梯子顺利装好。

2.安装chrome浏览器
梯子搭完以后,接下来我习惯安装浏览器。mac自带的safari其实也不错了,稳定性各方面也是相当不错。另外google的chrome也相当不错,一则有google爸爸的支持,二则继承了google的一向简洁大方的风格,三则各种插件丰富到爆。所以我习惯的浏览器组合就是chrome+safari了。其他火狐,搜狗,opera都用过,体验都不如chrome+safari的组合。尤其是火狐,后台版本更新太快,而且是在你不知情的情况下就完成了更新,运行也没有chrome流畅。(我不是火狐黑啊,只是自己的体验与感受)

chrome浏览器的下载地址:https://www.google.com/chrome/browser/desktop/index.html。前往下载,然后解压相应的dmg文件安装即可。

3.安装iterm2
mac自带的bash,个人的体验不是特别好。本人认为mac最强大的地方在于命令行+图形界面,相当于一个系统能搞定linux+windows的双系统功能。由于搞算法与数据的缘故,对命令行与bash的依赖程度那是相当高。因此,一个好用的bash或者说shell命令行客户端对后端程序猿就显得相当重要了。 
用了一段的时间iterm2,感觉比mac自带的bash要好用一些。iterm2的官网:https://www.iterm2.com/,同志们进去下载即可。 
iterm2的具体配置项、快捷键方式、小技巧也比较多,有兴趣的同学们可以自行搜索相关资料。

4.安装homebrew
homebrew之于mac,相当于apt-get之于ubuntu,rpm之于centos。unix对比win优势很大的一点就是软件安装管理比较方便,有一套系统的工具,自然homebrew也是mac上必装的应用之一。 
homebrew的官网:http://brew.sh/ 官网上面就有安装方法: 
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 
然后稍作等待,开始下载一些相应的依赖文件什么的,一小会以后安装完毕,最后出来的提示如下:

...
HEAD is now at cb711a2 create: add --tap option (#389)
==> Tapping homebrew/core
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-core'...
remote: Counting objects: 3707, done.
remote: Compressing objects: 100% (3591/3591), done.
remote: Total 3707 (delta 13), reused 2193 (delta 6), pack-reused 0
Receiving objects: 100% (3707/3707), 2.87 MiB | 280.00 KiB/s, done.
Resolving deltas: 100% (13/13), done.
Checking connectivity... done.
Tapped 3584 formulae (3,733 files, 8.9M)
==> Installation successful!
==> Next steps
Run `brew help` to get started
Further documentation: https://git.io/brew-docs
==> Homebrew has enabled anonymous aggregate user behaviour analytics
Read the analytics documentation (and how to opt-out) here:
​​​   https://git.io/brew-analytics​​​
在执行以下brew命令:

wangleideMacBook-Air:Soft wanglei$ brew
Example usage:
  brew search [TEXT|/REGEX/]
  brew (info|home|options) [FORMULA...]
  brew install FORMULA...
  brew update
  brew upgrade [FORMULA...]
  brew uninstall FORMULA...
  brew list [FORMULA...]

Troubleshooting:
  brew config
  brew doctor
  brew install -vd FORMULA

Brewing:
  brew create [URL [--no-fetch]]
  brew edit [FORMULA...]
​​​   https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Formula-Cookbook.md​

Further help:
  man brew
  brew help [COMMAND]
  brew home

成功安装完毕

5.安装python
mac自带python,像我的mac自带2.7.10版本,所以就省了python的安装。

6.安装jdk
很奇怪mac自带了python,却没有自带jdk。咱们自己装下jdk吧那就。 
​​​ http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ​​ oracle官网,找到对应的jdk版本,下载安装即可。安装完成以后,无须配置环境变量,直接可以运行相应的java命令。

7. 安装IDE
网上关于eclipse与intellij的讨论有很多。对我来说,用eclipse的时间比较长了,而且eclipse用着感觉也还不错,没有说用不下去的感觉。最主要的是,换个IDE,重新熟悉快捷键的时间成本比较高,而且我看网上对intellij的评论跟eclipse相比也是五五开,所以,咱们还是用eclipse吧。 
首先进到eclipse官网:https://eclipse.org/downloads/ 
下载相应的版本。注意此时下载的只是一个eclipse installer,将installer运行以后,此时会下载很多相应的eclipse需要的jar包,最后下载完成以后,eclipse安装才算真正完成。 
貌似之前eclipse的这些插件jar包是跟eclipse的目录放一块的,现在这些对应的jar包已经分开放在了一个单独的目录下面。具体在home目录下面的一个.p2文件夹中。

对于平时写python的同学来说,可能有各自顺手的IDE。我之前也用过一些些python的IDE,没有发现用着特别顺手的。而且很多时候为了写个简单的python脚本再多个IDE,也挺耗系统资源的。后来经过试验,发现Eclipse里有pydev的插件,能较好地支持python,而且为系统节约了一个IDE的开销,一举两得。

pydev的安装相对也比较简单,在eclipse的help菜单中进入eclipse marketplace,然后搜索pydev,安装即可。 
提醒同学们:当初我最开始尝试使用安装pydev的时候,没有搭梯子,后来折腾了整整半天的时间,都没能安装成功。每次都是某些依赖的jar包网址被墙导致连接不上下载失败。在没有梯子的情况下,只要是个英文网站,结果就很悲剧。所以,对于RD同学来说,保证随时能连上google是一件非常重要的事情。

8.安装git
git是开发者必不可少的工具了,具体原因不解释。mac也给我们已经自带了git,省了自己再安装。

wangleideMacBook-Air:code wanglei$ git --version
git version 2.7.4 (Apple Git-66)

9.安装maven
maven是现在java项目管理的事实标准。所以也是我们开发过程中必不可少的工具。利用前面我们安装好的homebrew,很容易就可以安装上maven。通过brew install maven即可安装。

wangleideMacBook-Air:~ wanglei$ brew install maven
==> Downloading https://www.apache.org/dyn/closer.cgi?path=maven/maven-3/3.3.9/binaries/apache-mav
==> Best Mirror http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-
######################################################################## 100.0%
/usr/local/Cellar/maven/3.3.9: 94 files, 9.6M, built in 1 minute 45 seconds

再查看一下maven的版本

wangleideMacBook-Air:~ wanglei$ mvn --version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/Cellar/maven/3.3.9/libexec
Java version: 1.8.0_102-ea, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.11.3", arch: "x86_64", family: "mac"

说明maven已经顺利安装完毕。

10.安装sublime
对于RD同学来说,习惯、顺手的文本编辑器也是非常重要的一个工具。我一直用sublime,用的时间也比较长了,感觉还不错。sublime的官网地址:https://www.sublimetext.com/。去官网下载,安装即可。

11.安装wget
突然想到,不管是linux还是mac,居然都没有内置wget这货。是的,你没有听错,没有内置wget这货! 
既然我们已经装好了homebrew,那也无所谓啦。直接用homebrew给安装一下:

$ brew install wget
bogon:~ wanglei$ brew install wget
==> Installing dependencies for wget: openssl
==> Installing wget dependency: openssl
...
然后稍等片刻就好。 
唯一注意的问题还是:你需要准备一个梯子。否则,你懂的。

12.安装oh-my-zsh使用zsh
先普及一下什么叫shell: 
在unix 内核的操作系统中,当然现在衍生出好多分支,linux ,OS X 都算. 
shell 就算和上面这些系统内核指令打交道的一座桥梁,我们通过键盘输入一种自己容易记忆识别的符号标识(shell 命令) 
然后 shell 解析这种命令再反馈给内核去执行一系列操作. 
其实 zsh 也是一种 shell ,但是并不是我们系统默认的 shell ,unix 衍生系统的默认shell 都是 bash

我们查看一下mac里面内置了哪些shell:

cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

接下来我们需要下载 oh-my-zsh 项目来帮我们配置 zsh

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

安装 oh-my-zsh 时,它自动读取你的环境变量并且自动帮 zsh 进行设置. 
所以这时的zsh 基本已经配置完成,你需要一行命令就可以切换到 zsh 模式.

chsh -s /usr/local/bin/zsh

通过上面的步骤,就切换到了zsh下面。关于zsh的配置,大家可以查找相关资料。

13.对vim进行配置
vim是unix平台上最常用的文本编辑器。因此对vim进行相应顺手的配置也非常重要。mac的用户目录下没有默认的.vimrc配置文件,我们可以先touch一个空的.vimrc文件,然后在vimrc文件里进行相关的配置。一般我使用的最简单的几个配置项如下:

color desert "颜色设置
syntax on "语法高亮
set number "自动显示行号
set cursorline "突出显示当前行
set ts=4 "设置tab长度为4
set shiftwidth=4 "设定 << 和 >> 命令移动时的宽度为 4

"解决中文编码乱码
let &termencoding=&encoding
set fileencodings=utf-8,gbk

14.安装scala
最近几年算法跟大数据方面最火的分布式框架非spark莫属了。因为spark的缘故,所以咱们得对scala至少得混个脸熟。 
因为安装了homebrew,安装scala就变得很easy了。

➜  ~ brew install scala
==> Downloading https://homebrew.bintray.com/bottles/scala-2.11.8.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring scala-2.11.8.el_capitan.bottle.tar.gz
==> Caveats
To use with IntelliJ, set the Scala home to:
  /usr/local/opt/scala/idea

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary