Mac 開發配置手冊

轉自:http://www.cocoachina.com/mac/20141112/10198.htmlcss

手冊內容爲「如何讓一部全新的 MacBook 快速完成開發環境配置」,主要面向 Web 開發者。其中的指導,在 Mavericks 和 Yosemite 上有效,其餘版本系統並何嘗試。html

 

系統設置node

在任何的操做系統中,首先你須要作一件事就是更新系統,點擊窗口左上角的 ? > 關於本機 > 軟件更新 。此外,若是這是一部新的電腦,你還須要到系統設置進行一些適當調整。如何調整,取決於我的喜愛。python

觸控板mysql

QQ截圖20141112100438.jpg系統設置 > 觸控板c++

   404.jpg光標與點擊git

       QQ截圖20141112100515.jpg輕拍來點按github

       QQ截圖20141112100515.jpg輔助點按web

       QQ截圖20141112100515.jpg查找sql

       QQ截圖20141112100515.jpg三指拖移

   404.jpg滾動縮放

       QQ截圖20141112100515.jpg默認全選

   404.jpg更多手勢

       QQ截圖20141112100515.jpg默認全選

Dock

QQ截圖20141112100438.jpg置於屏幕上的位置:左邊

QQ截圖20141112100438.jpg設置 Dock 圖標更小(大小隨我的喜愛)

QQ截圖20141112100438.jpg自動顯示和隱藏 Dock

Finder

QQ截圖20141112100438.jpgFinder > 顯示

   404.jpg顯示標籤頁

   404.jpg顯示路徑欄

   404.jpg顯示狀態欄

   404.jpg自定工具欄 > 去除全部按鈕,僅剩搜索欄

QQ截圖20141112100438.jpgFinder > 偏好設置

  404.jpg通用

      QQ截圖20141112100515.jpg開啓新 Finder 窗口時打開:HOME「用戶名」目錄

  404.jpg邊欄

      QQ截圖20141112100515.jpg添加 HOME「用戶名」目錄 和 建立代碼文件目錄

      QQ截圖20141112100515.jpg將共享的(shared) 和 標記(tags) 目錄去掉

菜單欄

QQ截圖20141112100438.jpg去掉藍牙等無需常用的圖標

QQ截圖20141112100438.jpg將電池顯示設置爲百分比

Spotlight

QQ截圖20141112100438.jpg去掉字體和書籤與歷史記錄等不須要的內容

QQ截圖20141112100438.jpg設置合適的快捷鍵

互聯網賬戶

QQ截圖20141112100438.jpg添加 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 安裝。

緊接着,咱們須要作一件事讓經過 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

launchrocket.png

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)文字和顏色,隨我的喜愛。

更多設置,可參考 打造好用的終端.

iterm2-theme.png

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 在開發者圈子內廣泛評價不錯,能便利的處理平常的開發和使用的任務。如下推薦分爲四類:

QQ截圖20141112100438.jpg開發者工具

QQ截圖20141112100438.jpg生產力工具

QQ截圖20141112100438.jpg辦公工具

QQ截圖20141112100438.jpg其餘

Developer Tools:Google ChromeWebstormSketchDashSequel ProParallels以及Github

Productivity:1Password(跨平臺的密碼管理工具)、Alfred 2(搜索工具,強烈建議更新至 power pack,能夠參考 藉助 Alfred 2 的 Workflows 功能能夠作哪些好玩的事情?)、AppCleaner(應用程序卸載工具)、Dropbox(文件同步工具)、Reeder(RSS 閱讀工具)、Pocket(稍後閱讀工具)、Spectacle(讓窗口成比例的顯示,在寫代碼調試的時候很方便)、Unarchiver(支持多種格式的壓縮/解壓縮工具,包括 windows下的格式)、OminiFocus(時間管理工具)、Mou(Markdown 編輯器,國人出品)

Office Apps:KeynoteNumbersPagesMicrosoft Office

OthersCheatSheet(長按 command ,將能查看當前程序的快捷鍵)、Tweetbot(最好的 twitter 客戶端,優雅,精緻)。

相關文章
相關標籤/搜索