轉自:http://www.cocoachina.com/mac/20141112/10198.htmlcss
手冊內容爲「如何讓一部全新的 MacBook 快速完成開發環境配置」,主要面向 Web 開發者。其中的指導,在 Mavericks 和 Yosemite 上有效,其餘版本系統並何嘗試。html
系統設置node
在任何的操做系統中,首先你須要作一件事就是更新系統,點擊窗口左上角的 ? > 關於本機 > 軟件更新 。此外,若是這是一部新的電腦,你還須要到系統設置進行一些適當調整。如何調整,取決於我的喜愛。python
觸控板mysql
系統設置 > 觸控板c++
光標與點擊git
輕拍來點按github
輔助點按web
查找sql
三指拖移
滾動縮放
默認全選
更多手勢
默認全選
Dock
置於屏幕上的位置:左邊
設置 Dock 圖標更小(大小隨我的喜愛)
自動顯示和隱藏 Dock
Finder
Finder > 顯示
顯示標籤頁
顯示路徑欄
顯示狀態欄
自定工具欄 > 去除全部按鈕,僅剩搜索欄
Finder > 偏好設置
通用
開啓新 Finder 窗口時打開:HOME「用戶名」目錄
邊欄
添加 HOME「用戶名」目錄 和 建立代碼文件目錄
將共享的(shared) 和 標記(tags) 目錄去掉
菜單欄
去掉藍牙等無需常用的圖標
將電池顯示設置爲百分比
Spotlight
去掉字體和書籤與歷史記錄等不須要的內容
設置合適的快捷鍵
互聯網賬戶
添加 iCloud 用戶,同步日曆,聯繫人和 Find my mac 等等.
XCode
從 App store 或蘋果開發者網站安裝 Xcode 。
緊接着,安裝 Xcode command line tools,運行:
1
|
xcode-select --install
|
運行命令後,按照指引,你將完成 Xcode command line tools 安裝。
譯註:
若是你不是一名 iOS 或 OS X 開發者,能夠跳過安裝 XCode 的過程,直接安裝 Xcode command line tools 。安裝完成後,你將能夠直接在 terminal 中使用主要的命令,好比:make, GCC, clang, perl, svn, git, size, strip, strings, libtool, cpp等等。
若是你想了解 Xcode command line tools 包含多少可用的命令,能夠到 /Library/Developer/CommandLineTools/ 查看。如下爲其中的命令列表:
Homebrew
包管理工具可讓你安裝和更新程序變得更方便,目前在 OS X 系統中最受歡迎的包管理工具是 Homebrew.
安裝
在安裝 Homebrew 以前,須要將 Xcode Command Line Tools 安裝完成,這樣你就可使用基於 Xcode Command Line Tools 編譯的 Homebrew。
在 terminal 中複製如下命令(不包括 $),跟隨指引,將完成 Hombrew 安裝。
1
|
$ ruby -e
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
|
緊接着,咱們須要作一件事讓經過 Hombrew 安裝的程序的啓動連接 (在 /usr/local/bin中)能夠直接運行,無需將完整路徑寫出。經過如下命令將 /usr/local/bin 添加至 $PATH 環境變量中:
1
|
$ echo
'export PATH="/usr/local/bin:$PATH"'
>> ~/.bash_profile
|
Cmd+T 打開一個新的 terminal 標籤頁,運行如下命令,確保 brew 運行正常。
1
|
$ brew doctor
|
譯註:安裝完成後,Homwbrew 會將本地 /usr/local 初始化爲 git 的工做樹,並將目錄全部者變動爲當前所操做的用戶,未來 brew 的相關操做不須要 sudo 。
Homebrew 基本使用
安裝一個包,能夠簡單的運行:
1
|
$ brew install <package_name>
|
更新 Homebrew 在服務器端上的包目錄:
1
|
$ brew update
|
查看你的包是否須要更新:
1
|
$ brew outdated
|
更新包:
1
|
$ brew upgrade <package_name>
|
Homebrew 將會把老版本的包緩存下來,以便當你想回滾至舊版本時使用。但這是比較少使用的狀況,當你想清理舊版本的包緩存時,能夠運行:
1
|
$ brew cleanup
|
查看你安裝過的包列表(包括版本號):
1
|
$ brew list --versions
|
Homebrew Cask
你已經感覺到了使用 Homebrew 安裝命令行程序的便利。那麼接下來,咱們將經過 Homebrew Cask 優雅、簡單、快速的安裝和管理 OS X 圖形界面程序,好比 Google Chrome 和 Dropbox。
安裝
安裝 Homebrew-cask 是如此的簡單直接,運行如下命令便可完成:
1
2
3
4
|
$ brew tap caskroom/cask
// 添加 Github 上的 caskroom/cask 庫
$ brew install brew-cask
// 安裝 brew-cask
$ brew cask install google-chrome
// 安裝 Google 瀏覽器
$ brew update && brew upgrade brew-cask && brew cleanup
// 更新
|
搜索
若是你想查看 cask 上是否存在你須要的 app,能夠到 caskroom.io 進行搜索。
文件預覽插件
有些 插件 可讓 Mac 上的文件預覽更有效,好比語法高亮、markdown 渲染、json 預覽等等。
1
2
3
4
5
6
7
8
9
|
$ brew cask install qlcolorcode
$ brew cask install qlstephen
$ brew cask install qlmarkdown
$ brew cask install quicklook-json
$ brew cask install qlprettypatch
$ brew cask install quicklook-csv
$ brew cask install betterzipql
$ brew cask install webp-quicklook
$ brew cask install suspicious-package
|
OS X 圖形界面程序
1
2
3
4
5
6
7
8
|
$ brew cask install alfred
$ brew cask install appcleaner
$ brew cask install cheatsheet
$ brew cask install dropbox
$ brew cask install google-chrome
$ brew cask install onepassword
$ brew cask install sublime-text
$ brew cask install totalfinder
|
...
譯註:若是你常用 Alfred 啓動程序,那麼你會想 Alfred 能夠搜索 brew cask 安裝的程序,實現這些僅需運行:
1
|
brew cask alfred link
|
此外你還能夠經過 brew cask 安裝 launchrocket,來管理經過 brew 安裝的 service
iTerm2
做爲一名開發者,咱們經常花上不少時間在終端 上,如同武士的劍,一出手便知高低。因此讓咱們安裝 Mac 上最強大的終端 iTerm2 吧!寫碼除蟲,居家必備。
在 Finder 中,將 iTerm 拖拽進入 Application 文件夾中。而後,你能夠在 Launchpad 中啓動 iTerm。
顏色和字體設置
在 Keys -> Hotkey 中設置 command + option + i 快速顯示和隱藏 iTerm
在 Profiles -> Default -> Check silence bell
下載 Solarized dark iterm colors,在 Profiles -> Default -> Colors -> Load Presets 將其導入,做爲默認顏色。
在 Profiles -> Text 改變遊標(cursor)文字和顏色,隨我的喜愛。
更多設置,可參考 打造好用的終端.
Zsh
咱們將安裝 zsh ,其拓展功能和主題將由 oh-my-zsh 提供。其中Env.sh 文件用於維護別名(aliases),輸出(exports)和路徑改變(path changes)等等,以避免影響 ~/.zshrc。
Zsh
使用 Homebrew 完成 zsh 和 zsh completions 的安裝
1
|
brew install zsh zsh-completions
|
安裝 oh-my-zsh 讓 zsh 得到拓展功能和主題
1
|
curl -L https:
//github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
|
用文本編輯器或 vi 打開 .zshrc 進行如下編輯:
1
2
3
4
|
ZSH_THEME=pygmalion
alias zshconfig=
"vi ~/.zshrc"
alias envconfig=
"vi ~/Projects/config/env.sh"
plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting)
|
用文本編輯器或 vi 打開 ~/Projects/config/env.sh 進行如下編輯:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#!/bin/zsh
# PATH
export PATH=
"/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
export EDITOR=
'vi -w'
# export PYTHONPATH=$PYTHONPATH
# export MANPATH="/usr/local/man:$MANPATH"
# Virtual Environment
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Projects
source /usr/local/bin/virtualenvwrapper.sh
# Owner
export USER_NAME=
"YOUR NAME"
eval
"$(rbenv init -)"
# FileSearch
function
f() { find . -iname
"*$1*"
${@:2} }
function
r() { grep
"$1"
${@:2} -R . }
#mkdir and cd
function
mkcd() { mkdir -p
"$@"
&& cd
"$_"
; }
# Aliases
alias cppcompile=
'c++ -std=c++11 -stdlib=libc++'
|
譯註:若是是新增環境變量或者是修改環境變量的值,都須要 source 一下才能當即生效。若是是刪除一個環境變量,必須輸入 exit 以 logout 當前 shell ,而後再從新打開一個新的 shell 並 login 才能生效。
Git和Github
做爲一名開發者怎麼可能沒有 Git 呢? 咱們立刻就來安裝:
1
|
$ brew install git
|
好的,如今咱們來測試一下 git 是否安裝無缺:
1
|
$ git --version
|
運行 $ which git 將會輸出 /usr/local/bin/git.
接着,咱們將定義你的 Git 賬號(與你在 GitHub 使用的用戶名和郵箱一致)
1
2
|
$ git config --global user.name
"Your Name Here"
$ git config --global user.email
"your_email@youremail.com"
|
這些配置信息將會添加進 ~/.gitconfig 文件中.
咱們將推薦使用 HTTPS 方法(另外一個是 SSH),將你的代碼推送到 Github 上的倉庫。若是你不想每次都輸入用戶名和密碼的話,能夠按照此 描述 說的那樣,運行:
1
|
$ git config --global credential.helper osxkeychain
|
此外,若是你打算使用 SSH方式,能夠參考此 連接.
Git Ignore
建立一個新文件 ~/.gitignore ,並將如下內容添加進去,這樣所有 git 倉庫將會忽略如下內容所說起的文件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# Folder view configuration files
.DS_Store
Desktop.ini
# Thumbnail cache files
._*
Thumbs.db
# Files that might appear on external disks
.Spotlight-V100
.Trashes
# Compiled Python files
*.pyc
# Compiled C++ files
*.out
# Application specific files
venv
node_modules
.sass-cache
|
MySQL
安裝
咱們將使用 Homebrew 安裝 MySQL,同時也會安裝 MySQL 的相關文件。
安裝 MySQL:
1
2
|
$ brew update
# 這是一個好習慣
$ brew install mysql
|
在使用 MySQL 前,咱們須要作一些設置:
1
2
3
|
$ unset TMPDIR
$ mkdir /usr/local/
var
$ mysql_install_db --verbose --user=`whoami` --basedir=
"$(brew --prefix mysql)"
--datadir=/usr/local/
var
/mysql --tmpdir=/tmp
|
使用
啓動 MySQL 服務,運行 mysql.server
1
|
$ mysql.server start
|
關閉 MySQL,運行:
1
|
$ mysql.server stop
|
你能夠了解更多 mysql.server 的命令,運行:
1
|
$ mysql.server --help
|
登陸 MySQL, 運行:
1
|
$ mysql -uroot
|
Note: 默認狀況下,MySQL 用戶 root 沒有密碼,這對本地開發沒有關係,但若是你但願修改密碼,你能夠運行:
1
|
$ mysqladmin -u root password
'new-password'
|
譯註:當你在設置密碼時出現問題,能夠參考 lgn21st 的方式。此外,若是你以爲敲那麼多命令是一件很麻煩的事情,那麼你也能夠參考 Mac OS安裝 MySQL(使用二進制PGK包安裝)。
Node.js
使用 Homebrew 安裝 Node.js:
1
2
|
$ brew update
$ brew install node
|
通常 Node modules 一般被安裝在每一個項目的本地文件夾 node_modules, 但有幾個包推薦你安裝在全局:
CoffeeScript、 Less、 Grunt 或Gulp
1
2
3
4
|
$ npm install -g coffee-script
$ npm install -g less
$ npm install -g grunt-cli
$ npm install -g gulp
|
Npm 使用
安裝包:
1
2
|
$ npm install <package>
# 安裝在本地項目中
$ npm install -g <package>
# 安裝在全局
|
安裝包,而且將其保存你項目中的 package.json 文件:
1
|
$ npm install <package> --save
|
查看 npm 安裝的內容:
1
2
|
$ npm list
# 本地
$ npm list -g
# 全局
|
查看過時的包(本地或全局):
1
|
$ npm outdated [-g]
|
更新所有或特別指定一個包:
1
|
$ npm update [<package>]
|
卸載包:
1
|
$ npm uninstall <package>
|
Apps
這裏推薦的 apps 在開發者圈子內廣泛評價不錯,能便利的處理平常的開發和使用的任務。如下推薦分爲四類:
開發者工具
生產力工具
辦公工具
其餘
Developer Tools:Google Chrome、Webstorm、Sketch、Dash、Sequel Pro、Parallels以及Github。
Productivity:1Password(跨平臺的密碼管理工具)、Alfred 2(搜索工具,強烈建議更新至 power pack,能夠參考 藉助 Alfred 2 的 Workflows 功能能夠作哪些好玩的事情?)、AppCleaner(應用程序卸載工具)、Dropbox(文件同步工具)、Reeder(RSS 閱讀工具)、Pocket(稍後閱讀工具)、Spectacle(讓窗口成比例的顯示,在寫代碼調試的時候很方便)、Unarchiver(支持多種格式的壓縮/解壓縮工具,包括 windows下的格式)、OminiFocus(時間管理工具)、Mou(Markdown 編輯器,國人出品)
Office Apps:Keynote、Numbers、Pages、Microsoft Office。
Others:CheatSheet(長按 command ,將能查看當前程序的快捷鍵)、Tweetbot(最好的 twitter 客戶端,優雅,精緻)。