軟件安裝
- Xcode
- Git
- iTerm2
- zsh
- Sublime3
- TextMate
- MacDown
- IntelliJ IDEA
- MySQL
- 0xED #編輯二進(jìn)制文件
- Dash #API文檔
- Alfred2
Xcode
裝好之后要啟動(dòng)一次吩坝,接受軟件聲明号醉,否則后面步驟會(huì)失敗刹勃。
Git
Mac自帶,查看下版本茅逮。
git --version
TextMate
裝完之后,如下配置焦匈,在命令行下輸入mate filename赘淮,可以對(duì)文件編輯
sudo ln -s /Applications/TextMate.app/Contents/Resources/mate /usr/local/bin
Homebrew
Homebrew是一個(gè)包管理器辕录,用于在Mac上安裝一些OS X沒(méi)有的UNIX工具(比如著名的wget)。
在terminal中復(fù)制以下命令梢卸,跟隨指引走诞,將完成 Hombrew 安裝。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
緊接著蛤高,我們需要做一件事讓通過(guò) Hombrew 安裝的程序的啟動(dòng)鏈接 (在 /usr/local/bin中)可以直接運(yùn)行蚣旱,無(wú)需將完整路徑寫(xiě)出。通過(guò)以下命令將 /usr/local/bin 添加至 $PATH 環(huán)境變量中:
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
Cmd+T 打開(kāi)一個(gè)新的 terminal 標(biāo)簽頁(yè)戴陡,運(yùn)行以下命令塞绿,確保 brew 運(yùn)行正常。
brew doctor
- 命令操作
安裝一個(gè)包,比如widget恤批,可以簡(jiǎn)單的運(yùn)行:
brew install widget
更新 Homebrew 在服務(wù)器端上的包目錄:
brew update
查看你的包是否需要更新:
brew outdated
更新包:
brew upgrade <package_name>
Homebrew 將會(huì)把老版本的包緩存下來(lái)异吻,以便當(dāng)你想回滾至舊版本時(shí)使用。但這是比較少使用的情況喜庞,當(dāng)你想清理舊版本的包緩存時(shí)诀浪,可以運(yùn)行:
brew cleanup
查看你安裝過(guò)的包列表(包括版本號(hào)):
brew list --versions
Homebrew Cask
Homebrew Cask可以優(yōu)雅、簡(jiǎn)單延都、快速的安裝和管理 OS X 圖形界面程序雷猪,比如 Google Chrome 和 Dropbox。
- 安裝
運(yùn)行以下命令即可完成:
brew tap caskroom/cask # 添加 Github 上的 caskroom/cask庫(kù)
brew install brew-cask # 安裝 brew-cask
- 搜索
brew cask search
- 文件預(yù)覽插件
有些插件可以讓 Mac 上的文件預(yù)覽更有效窄潭,比如語(yǔ)法高亮春宣、markdown 渲染、json 預(yù)覽等嫉你。
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
- 一些推薦安裝的程序
都是些常用的app月帝,沒(méi)見(jiàn)過(guò)的可自行百度,不多做介紹
brew cask install alfred
brew cask install appcleaner
brew cask install cheatsheet
brew cask install dropbox
brew cask install google-chrome
brew cask install sublime-text
brew cask install mou
如果你經(jīng)常使用 Alfred 啟動(dòng)程序幽污,那么你會(huì)想 Alfred 可以搜索 brew cask 安裝的程序嚷辅,實(shí)現(xiàn)這些僅需運(yùn)行:
brew cask alfred link
iTerm2+zsh
- 安裝iTerm2
- 顏色和字體設(shè)置
在 Keys -> Hotkey 中設(shè)置 command + option + i 快速顯示和隱藏 iTerm
在 Profiles -> Default -> Check silence bell
下載 Solarized dark iterm colors,在 Profiles -> Default -> Colors -> Load Presets 將其導(dǎo)入距误,作為默認(rèn)顏色簸搞。
安裝 - zsh,mac自帶
Oh-my-zsh
- 安裝oh-my-zsh
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | ZSH=~/.dotfiles/zsh sh
- 創(chuàng)建一個(gè)zsh的配置文件
注意:如果你已經(jīng)有一個(gè)~/.zshrc文件的話准潭,建議你先做備份趁俊。使用以下命令
cp ~/.zshrc ~/.zshrc.orig
然后開(kāi)始創(chuàng)建zsh的配置文件
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
設(shè)置zsh為你的默認(rèn)的shell
chsh -s /bin/zsh
安裝完成之后退出當(dāng)前會(huì)話重新打開(kāi)一個(gè)終端窗口,你就可以見(jiàn)到彩色的提示了
- 配置
zsh 的配置主要集中在用戶當(dāng)前目錄的.zshrc里刑然,用 vim 或你喜歡的其他編輯器打開(kāi).zshrc寺擂,在最下面會(huì)發(fā)現(xiàn)這么一行字:
#Customize to your needs…
可以在此處定義自己的環(huán)境變量和別名,當(dāng)然,oh my zsh 在安裝時(shí)已經(jīng)自動(dòng)讀取當(dāng)前的環(huán)境變量并進(jìn)行了設(shè)置怔软,你可以繼續(xù)追加其他環(huán)境變量垦细。
接下來(lái)進(jìn)行別名的設(shè)置,部分配置如下:
alias cls='clear'
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8"
alias grep="grep --color=auto"
alias -s html=mate # 在命令行直接輸入后綴為 html 的文件名挡逼,會(huì)在 TextMate 中打開(kāi)
alias -s rb=mate # 在命令行直接輸入 ruby 文件括改,會(huì)在 TextMate 中打開(kāi)
alias -s py=vi # 在命令行直接輸入 python 文件,會(huì)用 vim 中打開(kāi)家坎,以下類(lèi)似
alias -s js=mate
alias -s c=mate
alias -s java=mate
alias -s txt=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'
zsh不僅可以設(shè)置通用別名嘱能,還能針對(duì)文件類(lèi)型設(shè)置對(duì)應(yīng)的打開(kāi)程序,比如:
alias -s html=mate
乘盖,意思就是你在命令行輸入 hello.html焰檩,zsh會(huì)為你自動(dòng)打開(kāi) TextMat 并讀取 hello.html憔涉; alias -s gz='tar -xzvf'
订框,表示自動(dòng)解壓后綴為 gz 的壓縮包。
如果你是個(gè)主題控兜叨,還可以玩玩 zsh 的主題穿扳。在 .zshrc 里找到ZSH_THEME,就可以設(shè)置主題了国旷,默認(rèn)主題是:
ZSH_THEME=”robbyrussell”
oh my zsh 提供了數(shù)十種主題矛物,你可以隨意選擇,也可以編輯主題滿足自己的變態(tài)需求跪但,我采用了默認(rèn)主題robbyrussell履羞,不過(guò)做了一點(diǎn)小小的改動(dòng),修改~/.dotfiles/zsh/themes/robbyrussell.zsh-theme文件內(nèi)容:
PROMPT='%{$fg_bold[red]%}? %{$fg_bold[green]%}%p%{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}% %{$reset_color%}>'
#PROMPT='%{$fg_bold[red]%}? %{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'
對(duì)照原來(lái)的版本屡久,把 c 改為 d忆首,c 表示當(dāng)前目錄,d 表示絕對(duì)路徑被环,另外在末尾增加了一個(gè)「 > 」.
-
插件
oh my zsh 項(xiàng)目提供了完善的插件體系糙及,相關(guān)的文件在~/.oh-my-zsh/plugins目錄下,默認(rèn)提供了100多種筛欢,大家可以根據(jù)自己的實(shí)際學(xué)習(xí)和工作環(huán)境采用浸锨,想了解每個(gè)插件的功能,只要打開(kāi)相關(guān)目錄下的 zsh 文件看一下就知道了版姑。插件也是在.zshrc里配置柱搜,找到plugins關(guān)鍵字,你就可以加載自己的插件了剥险,系統(tǒng)默認(rèn)加載 git 聪蘸,你可以在后面追加內(nèi)容,如下:
plugins=(git textmate ruby autojump osx mvn gradle)
下面簡(jiǎn)單介紹幾個(gè):
**git**:當(dāng)你處于一個(gè) git 受控的目錄下時(shí),Shell 會(huì)明確顯示 「git」和 branch宇姚,如上圖所示匈庭,另外對(duì) git 很多命令進(jìn)行了簡(jiǎn)化,例如
``` bash
gco=’git checkout’
gd=’git diff’
gst=’git status’
g=’git’
等等浑劳,熟練使用可以大大減少 git 的命令長(zhǎng)度阱持,命令內(nèi)容可以參考~/.oh-my-zsh/plugins/git/git.plugin.zsh
textmate:mr可以創(chuàng)建 ruby 的框架項(xiàng)目,tm finename
可以用 textmate 打開(kāi)指定文件魔熏。
osx:tab 增強(qiáng)衷咽,quick-look filename
可以直接預(yù)覽文件,man-preview grep 可以生成 grep手冊(cè) 的pdf 版本等蒜绽。
autojump:zsh 和 autojump 的組合形成了 zsh 下最強(qiáng)悍的插件镶骗,今天我們主要說(shuō)說(shuō)這貨。
首先安裝autojump躲雅,如果你用 Mac鼎姊,可以使用 brew 安裝:
brew install autojump
如果是 Linux,去下載 autojump 的最新版本,比如:
wget https://github.com/downloads/joelthelion/autojump/autojump_v21.1.2.tar.gz
解壓縮后進(jìn)入目錄相赁,執(zhí)行
./install.sh
最后把以下代碼加入.zshrc:
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh
至此相寇,安裝、配置钮科、插件三位一體唤衫,終極 Shell 全面登場(chǎng)。退出終端會(huì)話重新登錄绵脯,開(kāi)始感受 zsh 的訓(xùn)疾如風(fēng)佳励!
-
使用 zsh
兼容 bash。
強(qiáng)大的歷史紀(jì)錄功能蛆挫,輸入 grep 然后用上下箭頭可以翻閱你執(zhí)行的所有 grep 命令赃承。
智能拼寫(xiě)糾正,輸入gtep mactalk * -R璃吧,系統(tǒng)會(huì)提示:
zsh: correct ‘gtep’ to ‘grep’ [nyae]?
4. 各種補(bǔ)全:路徑補(bǔ)全楣导、命令補(bǔ)全,命令參數(shù)補(bǔ)全畜挨,插件內(nèi)容補(bǔ)全等等筒繁。觸發(fā)補(bǔ)全只需要按一下或兩下 tab 鍵,補(bǔ)全項(xiàng)可以使用 `ctrl+n/p/f/b`上下左右切換巴元。比如你想殺掉 java 的進(jìn)程毡咏,只需要輸入 `kill java + tab鍵`,如果只有一個(gè) java 進(jìn)程逮刨,zsh 會(huì)自動(dòng)替換為進(jìn)程的 pid呕缭,如果有多個(gè)則會(huì)出現(xiàn)選擇項(xiàng)供你選擇堵泽。`ssh + 空格 + 兩個(gè)tab鍵`,zsh會(huì)列出所有訪問(wèn)過(guò)的主機(jī)和用戶名進(jìn)行補(bǔ)全
5. 智能跳轉(zhuǎn)恢总,安裝了autojump之后迎罗,zsh 會(huì)自動(dòng)記錄你訪問(wèn)過(guò)的目錄,通過(guò) `j + 目錄名` 可以直接進(jìn)行目錄跳轉(zhuǎn)片仿,而且目錄名支持模糊匹配和自動(dòng)補(bǔ)全纹安,例如你訪問(wèn)過(guò)hadoop-1.0.0目錄,輸入`j hado `即可正確跳轉(zhuǎn)砂豌。`j –stat` 可以看你的歷史路徑庫(kù)厢岂。
6. 目錄瀏覽和跳轉(zhuǎn):輸入 d,即可列出你在這個(gè)會(huì)話里訪問(wèn)的目錄列表阳距,輸入列表前的序號(hào)塔粒,即可直接跳轉(zhuǎn)。
7. 在當(dāng)前目錄下輸入 .. 或 … 筐摘,或直接輸入當(dāng)前目錄名都可以跳轉(zhuǎn)卒茬,你甚至不再需要輸入 cd 命令了。
8. 通配符搜索:`ls -l **/*.sh`蓄拣,可以遞歸顯示當(dāng)前目錄下的 shell 文件扬虚,文件少時(shí)可以代替 find,文件太多就歇菜了球恤。
9. 更強(qiáng)的別名:請(qǐng)參考配置一節(jié)。
10. 插件支持:請(qǐng)參考插件一節(jié)荸镊。
## 參考
- [我的Mac開(kāi)發(fā)環(huán)境配置](http://www.reibang.com/p/77a4349bf67b)
- [終極Shell —— ZSH](http://zhuanlan.zhihu.com/mactalk/19556676)