一個Java程式設計師從Thinkpad轉到Macbook
入手一臺新電腦之後我們首先做的當然是裝 裝 裝啦!裝各種軟體來用,提高我們的工作效率,下面的是針對我個人的情況入手3天內做的一系列的工作,值得一提的就是不用關機,不用關機,不用關機,隨時進入工作狀態,無需等待,我一個同事幾個月沒關機了。
1. 系統設定
1.1 系統偏好設定
第一步當然是一些系統偏好設定,根據現有的系統找回一些原有的習慣。 開啟系統偏好設定->觸控板 熟悉裡面的快捷操作。 熟悉完之後看一下系統偏好設定裡面的各個選項,粗略熟悉一下,有個印象,需要修改的可以根據自己喜好修改。
還需要熟悉一下常用快捷鍵,與windows還是有很多不同,官方的教程如下,可以好好看看。
1.2 檔案系統
mac預設是不顯示隱藏檔案的,對於我們經常要修改各種配置來說不是特別方便,可以用一下命令顯示隱藏檔案。
顯示隱藏檔案
defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
不顯示隱藏檔案
defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder
注:該命令適用於 OS X Mavericks 和 OS X Yosemite 系統。對於還在使用 OS X Mountain Lion 或是更早版本的系統的 Mac 使用者來說,命令需要稍微變化一下。
2.實現網路自由
第一部當然是要網路自由呀!Google,Youtube什麼的應該隨便上,隨便用才行。
2.1 安裝Shadowsocks
這個安裝過程可以看看安裝教程,整個過程還是挺簡單的。
2.2 安裝Chrome
對我們開發人員太有用了,不解釋。需要和Shadowsocks配合使用的外掛也需要安裝在這個裡面。
3.實用工具篇
3.1輸入法
之前在Windows上面習慣了搜狗輸入法,感覺自帶的也不是特別好用,果斷換成了搜狗輸入法。
3.2 Xcode command line tools
在終端裡面執行xcode-select --install
3.3安裝Homebrew
包管理工具,官方稱之為The missing package manager for OS X。
安裝步驟:先開啟 Terminal 應用,輸入:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
有了 brew 以後,要下載工具,比如 MySQL、Gradle、Maven、Node.js 等工具,就不需要去網上下載了,只要一行命令就能搞定:brew install mysql
,也可以同時安裝多個brew install mysql gradle maven node
使用brew解除安裝軟體 :
brew uninstall mysql
使用brew查詢軟體 brew search /mysql*/
, /mysql*/是個正則表示式,需要包含在/中 .
其它brew命令:
brew list 列出已安裝的軟體
brew update 更新brew
brew home 用瀏覽器開啟brew的官網
brew info 顯示軟體的資訊
brew deps 顯示包依賴
3.4 Homebrew Cask
brew-cask 允許你使用命令列安裝 OS X 應用。比如你可以這樣安裝 Chrome:brew cask install google-chrome。還有 Evernote、Skype、Sublime Text、VirtualBox 等都可以用 brew-cask 安裝。
安裝:
brew install caskroom/cask/brew-cask
應用也可以通過 App Store 安裝,而且有些應用只能通過 App Store 安裝,比如 Xcode 等一些 Apple 的應用。
幾乎所有常用的應用都可以通過 brew-cask 安裝,而且是從應用的官網上下載,所以你要安裝新的應用時,建議用 brew-cask 安裝。如果你不知道應用在 brew-cask 中的 ID,可以先用brew cask search命令搜尋。
brew cask search 列出所有可以被安裝的軟體
brew cask search drop 查詢所有和drop相關的應用
brew cask info thunder 檢視 迅雷 應用的資訊
brew cask uninstall qq 解除安裝 QQ
brew與brew cask的區別:
brew 是從下載原始碼解壓然後 ./configure && make install ,同時會包含相關依存庫。並自動配置好各種環境變數,而且易於解除安裝。簡單的指令,就能快速安裝和升級本地的各種開發環境。
brew cask 是 已經編譯好了的應用包 (.dmg/.pkg),僅僅是下載解壓,放在統一的目錄中(/opt/homebrew-cask/Caskroom),省掉了自己去下載、解壓、拖拽(安裝)等蛋疼步驟,同樣,解除安裝相當容易與乾淨。這個對一般使用者來說會比較方便,包含很多在 AppStore 裡沒有的常用軟體。cask 官方的兩個安裝索引源,一個針對穩定版本,一個針對Dev
https://github.com/caskroom/homebrew-cask
https://github.com/caskroom/homebrew-versions
如果發現有什麼遺漏的,自己 fork && create && push && pull request 第一個地址即可。
3.5 iTerm2
iTerm2 是最常用的終端應用,是 Terminal 應用的替代品。提供了諸如Split Panes等一群實用特性。
安裝:
brew cask install iterm2
iterm2還可以設定快捷鍵快速撥出
3.6 Oh My Zsh
預設的 Bash 是黑白的,沒有色彩。而 Oh My Zsh 可以帶你進入彩色時代。Oh My Zsh 同時提供一套外掛和工具,可以簡化命令列操作。
安裝:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Oh My Zsh 提供了一套系統別名(alias)。比如gst作為git status的別名。而且 Git 外掛是 Oh My Zsh 預設啟用的,相當於你使用了 Oh My Zsh,你就擁有了一套高效率的別名。
具體的所有的別名請參考: https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git
3.7 ShiftIt
原生 OS X 下只能手動調整視窗大小,所以我們需要視窗管理工具。ShiftIt 是一款不錯的視窗管理工具,下載完之後有相關的快捷鍵檢視:
brew cask install shiftit
3.8 CheatSheet
CheatSheet 能夠顯示當前程式的快捷鍵列表,預設的快捷鍵是長按⌘,很好用,安裝命令
brew cask install cheatsheet
LaunchRocket
LaunchRocket是一個管理brew安裝的service的工具,安裝之後可以以圖形介面的方式檢視所有的service的執行狀態。
brew cask install launchrocket
3.9 Dash
brew cask install dash
Dash是一款非常好用的文件索引工具,用了它就不用Google搜文件了。
3.10 alfred
brew cask install alfred
這個我就不多介紹了哈,大家都應該聽說過了,太出名了。 我想說的是通過dash的integration快捷建立alfred的dash的workflow.
撥出Alfred,然後輸入dash String,在所有文件中搜索
撥出Alfred,然後輸入dash java8:String,在指定文件中搜索
附上一位熱心網友維護的工作流:alfredworkflow
4 開發工具
最後當然是工作要用的開發工具了。
4.1 Java
現在 OS X 都不會自帶 JDK 了,所以進行 Java 開發的話,需要下載 JDK。在 brew-cask 之前,我們需要從 https://developer.apple.com/downloads/ 或者 Oracle 網站上下載。還有更麻煩的--解除安裝 JDK 和升級 JDK。
JDK 安裝檔案是 pkg 格式,解除安裝和.app不一樣,且沒有自動解除安裝方式。
而 brew-cask 提供了自動安裝和解除安裝功能,能夠自動從官網上下載並安裝 JDK 8。
brew cask install java
如果你需要安裝 JDK 7 或者 JDK 6,可以使用homebrew-cask-versions:
brew tap caskroom/versions
brew cask install java6
在 OS X 上,你可以同時安裝多個版本的 JDK。你可以通過命令/usr/libexec/java_home -V
來檢視安裝了哪幾個 JDK。
4.2 Eclipse
執行brew cask install eclipse
出錯了,出來很多選項。 挑選一個自己需要的,我選擇eclipse-jee。執行以下命令:
brew cask install eclipse-jee
安裝成功
參考Mac設定指南