拿到一臺(tái)mac以后怎么初始化開發(fā)環(huán)境.
本文主要以rails為例子,介紹拿到新的rmbp以后如何迅速搭建開發(fā)環(huán)境,并推薦一些基礎(chǔ)軟件。
確定安裝了xcode開發(fā)工具
一般來(lái)講默認(rèn)都是安裝好的
$ xcode-select --version xcode-select version 2349.
安裝iterm2
下載安裝就行,打開以后保留在dock里面,方便以后快速打開.
這是主力開發(fā)工具之一
安裝homebrew
打開iterm2, 粘貼以下命令回車,根據(jù)提示繼續(xù)操作就行$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"中間可能會(huì)需要授權(quán),輸入mac的登錄密碼就可以了。
安裝時(shí)間根據(jù)網(wǎng)絡(luò)情況可能會(huì)比較長(zhǎng),半個(gè)小時(shí)左右吧,慢慢等。
等homebrew裝完以后就方便多了,很多軟件都可以用brew來(lái)安裝.
相關(guān)命令可以查閱網(wǎng)站文檔
安裝zsh,oh-my-zsh
用brew安裝文檔是很方便的
install ZSH via wiki
http://github.com/robbyrussell/oh-my-zsh$ brew install zsh zsh-completions $ zsh --version zsh 5.4.2 (x86_64-apple-darwin17.3.0)安裝oh-my-zsh的話可能需要先安裝wget 或者 curl
$ brew install wget $ sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"安裝完 oh-my-zsh 以后,拷貝一個(gè) zsh的配置過(guò)來(lái)
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
配置zshrc,oh-my-zsh
第一個(gè)就是換成自己喜歡的theme,用起來(lái)順手順眼.
Themes
我喜歡的是 agnoster 這個(gè)theme,所以先修改配置

然后根據(jù)提示去安裝字體,via fonts-powerline
git clone https://github.com/powerline/fonts.git --depth=1
cd fonts
./install.sh
cd ..
rm -rf fonts
然后打開iterm的偏好設(shè)置,修改默認(rèn)字體

不喜歡iterm配色還可以去下載一堆回來(lái)慢慢試.
iTerm Themes
安裝sublime text 或者 vim
我個(gè)人的習(xí)慣是給sublime text設(shè)置一個(gè)命令行啟動(dòng)$ ln -f -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl記得在~/.zshrc 里面加上PATH 或者去掉該行注釋
這樣的好處是可以從命令行快速的用sublime打開文件
$ subl ~/.zshrcsublime text 有一堆的插件,這個(gè)在另外的筆記里面去介紹。
安裝 rbenv
開發(fā)rails的話目前推薦用 rbenv管理本地的ruby版本, via . rbenv
$ brew install rbenv $ brew install ruby-build
配置github的ssh key
目的是為了本地命令行不用每次都輸入GitHub的賬號(hào)密碼
https://github.com/settings/keys
https://help.github.com/articles/connecting-to-github-with-ssh/
# 生成 ssh key
# 一路回車,除非有特別需求,可以看看上面的鏈接文檔
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# 拷貝 ssh keys
$ pbcopy < ~/.ssh/id_rsa.pub
粘貼到GitHub的賬戶設(shè)置里面
SSH keys / Add new

額外的工具推薦
- thefuck
一款自動(dòng)糾正上一條打錯(cuò)的命令
https://github.com/nvbn/thefuck
- autojump
具備學(xué)習(xí)功能的快速跳轉(zhuǎn)路徑的命令行工具
https://github.com/wting/autojump
- Alfred
一款mac上的快捷神器,不僅可以快速打開app
還可以自制或者下載一些高效的workflow
- dash
開發(fā)不可缺少的,本地化文檔
- postman
api開發(fā)推薦神器
模擬和管理各種request
還可以自動(dòng)化生成api文檔
- chrome
也算是必須安裝的瀏覽器吧




