本文記錄整個配置過程,供新入手 MacBook 和以爲 MacBook 比較難用的同窗參考。html
1. 硬件提高前端
筆記本電腦的特色是攜帶方便,缺點是屏幕過小,所以你首先須要再申請領用一個外接顯示器,多一個屏幕會大大減小你切換應用程序的次數,顯著提高你的 工做效率,別忘了同時申請一個 Mini DP 轉 VGA 的轉接頭用於鏈接顯示器。爲了配合多顯示器,後面會推薦一個軟件來管理多顯示器窗口。java
若是你資金寬裕,能夠買個機械鍵盤和無線鼠標,進一步提高工做效率。git
2. 系統設置github
2. 1 將功能鍵(F1-F12) 設置爲標準的功能鍵算法
MacBook 鍵盤最上面一排的功能鍵(F1-F12) 默認是系統亮度和聲音之類的快捷設置,當 MacBook 做爲你的娛樂電腦時,這樣的默認設置是很是方便的,可是對於將 MacBook 做爲工做電腦並且須要頻繁使用功能鍵(F1-F12) 的人,最好將功能鍵(F1-F12) 的行爲設置爲標準的功能鍵。chrome
首先打開System Preferences
,點擊Keyboard
圖標,勾選上Use all F1, F2, etc. keys as standard function keys
。之後若是你要調節音量,就按住鍵盤左下角的fn
鍵再按 F11 或者 F12。macos
圖 2.1-1apache
2. 2 設置 Trackpad(觸摸板)輕觸爲單擊xcode
當你首次使用 MacBook,是否會以爲觸摸板一點都不順滑?那是由於你須要作以下設置。
打開System Preferences
,點擊Trackpad
圖標,勾選Tap to click
選項,如今手指輕輕一碰觸摸板,就達到鼠標單擊的順滑效果。
2. 3 將 Dock 停靠在屏幕左邊
爲何要將Dock
停靠在屏幕左邊?MacBook 的屏幕是一個長方形,若是你將Dock
放在下面,那麼屏幕的可用寬度
就會減小,另外人眼閱讀時的順序是從左往右,所以Dock
放在左邊更適合將 MacBook 做爲工做電腦的人。
打開System Preferences
,點擊Dock
圖標,
Size
調到合適大小Magnification
特效(即鼠標放到 Dock 上圖標放大的效果,此效果乾擾注意力)Position on screen
一欄,選擇Left
Minimize window into application icon
圖 2.3-1
2. 4 全鍵盤控制模式
全鍵盤控制模式是什麼? 舉一個例子,以下圖所示,我正在寫一個文檔,此文檔尚未保存,也沒有文件名,若是不不當心點了關閉
按鈕,將會彈出一個對話框:
圖 2.4-1
當前,[Save]
按鈕處於默認激活狀態,按回車
將會彈出保存對話框。可是若是我不想保存呢? 只能經過鼠標或者觸摸板來移動光標後點擊[Don't Save]
來取消保存。那我能不能經過鍵盤控制光標激活[Don't Save]
按鈕呢? 答案是確定的,作一個簡單設置就好。
如圖,首先打開System Preferences
,點擊Keyboard
圖標,選擇Shortcuts
這個 Tab, 選中All controls
圖 2.4-2
如今當我再次試圖關閉一個未保存的文件時,新彈出的對話框以下,有了些許變化,在[Don't Save]
按鈕上多了一個藍色的外框,當你按鍵盤上的tab
鍵的時候,藍色的外框會在 3 個按鈕間切換。 假設如今藍色的外框在[Don't Save]
按鈕上,你按下回車
,卻發現系統依然進入了保存
文件對話框,爲何藍色的外框不起做用呢?那是由於藍色的外框選中的按鈕是由空格鍵
觸發的,當你按下空格鍵
,系統就會不保存文件直接退出。 這樣當你不方便使用鼠標和觸摸板的時候,能夠更快速的和你的 MacBook 交互。
圖 2.4-3
2. 5 快速鎖定屏幕
若是你長時間離開電腦,最好鎖定你的屏幕,以防止數據泄露
。 那如何快速的鎖定你的 MacBook 呢? 答案是隻須要一摸觸摸板
或者一甩鼠標
就能夠了。
System Preferences
,點擊Desktop & Screen Saver
圖標,選擇Screen Saver
這個 Tab,再點擊Hot Corners...
,在彈出的以下界面裏面,右下角選擇Put Display to Sleep
,點擊 OK 肯定。圖 2.5-1System Preferences
,點擊Security & Privacy
圖標,在General
Tab 內,勾選Require password[immediately] after sleep or screen save begins
。圖 2.5-2
如今當你離開電腦前時,記得一摸觸摸板
或者一甩鼠標
將光標快速的移到屏幕的右下角,MacBook 將馬上進入Screen Saver
模式而且須要密碼
才能進入桌面。
3. 系統經常使用快捷鍵
請點擊這個文檔,學習系統快捷鍵,適當使用快捷鍵將會提高你的工做效率。
4. 平常軟件推薦
4. 1 中文輸入法
系統自帶的輸入法不是很好用,推薦安裝搜狗輸入法或者 RIME 輸入法。安裝完成後,打開System Preferences
,選擇Keyboard
,切換到Shortcuts
這個 Tab 下,勾選Select the previous input source
,並點擊上述文字後面的空白處,設置快捷鍵爲Ctrl+Space
(即如圖所示的^Space)。
圖 4.1-1
4. 2 窗口管理軟件 – SizeUp
SizeUp 快速解決這樣的需求,該軟件能夠永久免費試用,下載安裝後打開 SizeUp,再打開旺旺,快捷鍵按下control+option+command + M
,則旺旺就會當即進入全屏模式。
然而大部分狀況下,你會看到以下這個提示,這是由於 SizeUp 須要你的受權才能控制窗口。
圖 4.2-1
直接點擊Open System Preferences
或者打開System Preferences
,點擊Security & Privacy
圖標,在Privacy
Tab 內,點擊Accessibility
,而後將 SizeUp 加到右邊的列表裏面。(提示:你可能須要先點擊右下角的黃色鎖,輸入密碼後才能編輯右邊的列表。)
圖 4.2-2
若是你此時接上了外接顯示器,快捷鍵按下control+option + 方向鍵右鍵
,則當前左邊顯示器激活的最前端窗口將被當即發送到右邊的顯示器。
下面列舉一些 SizeUp 經常使用的快捷鍵,更多的快捷鍵和使用方式請查詢其官方網站。
control+option+command + M
: 使當前窗口全屏control+option+command + 方向鍵上鍵
: 使當前窗口占用當前屏幕上半部分control+option+command + 方向鍵下鍵
: 使當前窗口占用當前屏幕下半部分control+option+command + 方向鍵左鍵
: 使當前窗口占用當前屏幕左半部分control+option+command + 方向鍵右鍵
: 使當前窗口占用當前屏幕右半部分control+option + 方向鍵左鍵
: 將當前窗口發送到左邊顯示器屏幕control+option + 方向鍵右鍵
: 將當前窗口發送到右邊顯示器屏幕4. 3 查找文件和應用程序以及無限想象力 – Alfred
若是你曾經使用過 MacBook,你應該接觸過 Spotlight,就是屏幕中間彈出一個長條輸入框,你輸入文件名或者應用程序名,Spotlight 將模糊查找到對應的候選項,按回車快速的打開你須要的文件或程序。
Alfred 的能力遠遠超過了 Spotlight, 你能夠直接下載免費版安裝使用,Alfred 另外還提供了更強大的工做流(Workflows)和剪切板(Clipboard)管理等高級功能,須要購買 Powerpack。對於平常的操做,免費版已經足夠使用了。
由於 Alfred 能夠徹底取代 Spotlight,下面先刪除 Spotlight 佔用的快捷鍵command + 空格
,以供 Alfred 未來使用。
打開System Preferences
,選擇Keyboard
,切換到Shortcuts
這個 Tab 下,點擊 Spotlight,取消對應的 2 個快捷鍵設置。
圖 4.3-1
打開 Alfred,在菜單欄點擊 Alfred 圖標,打開Preferences...
圖 4.3-2
以下圖所示,設置 Alfred 的快捷鍵爲command + 空格
圖 4.3-3
如今按下快捷鍵command + 空格
,輸入ali
,則 Alfred 不區分大小寫的將全部包含ali
的應用程序,文檔以及歷史網址都列出來了,以下圖所示,回車打開淘雲盤
,command+2
打開本地一個 xmind 文件,你還能夠移動鍵盤上下鍵或者光標來選擇目標。
圖 4.3-4
更多關於 Alfred 的使用方式和無限想象力,請參考官方網站或者網上現有的大量的教程。
下面簡單演示一下剪切板管理
和廠內查人工做流
的使用。以下圖所示,我使用快捷鍵打開剪切板管理器,列出來我最近複製過的文本片斷,我能夠快速的選取這些文本片斷或者輸入部分字符來查找。
圖 4.3-5
當你安裝了由@文通
開發的廠內查人 workflow 後,激活 Alfred,輸入r+ 空格
,再輸入某人的花名,就能夠看到對方的簡單信息。
回車
打開阿里內外對方信息頁面ctrl+ 回車
,直接打開對方旺旺進入聊天模式圖 4.3-6
4. 4 聰明又美麗的日曆 — Fantastical 2
打開 Fantastical 2的網站,你 必定會被她漂亮的外表所吸引,最難得的是 Fantastical 還很聰明,當你在日曆裏面新建一個提醒的時候,輸入以下內容「HTML training at 7:30pm tomorrow alert 5 min」, 則 Fantastical 會自動將日期設置爲明天,而後將開始時間設置爲晚上 7 點半,而且提早 5 分鐘提醒,是否是很聰明?
圖 4.4-1
4. 5 來杯免費咖啡 — Caffeine
今天下午給大老闆和重要客戶演示 PPT,你彷彿看到了升職加薪走上人生巔峯,當你打開 MacBook 接上投影儀,滔滔不絕的講解,忽然 MacBook 進入休眠模式了,畫面太美了,我不敢想了。
你應該馬上安裝這款免費的良心軟件—Caffeine,設置開機啓動,點一下狀態欄的咖啡杯圖標,當咖啡是滿的時候,MacBook 將不會進入休眠模式,再點一下咖啡杯空了就正常休眠,我默認設置開機啓動,咖啡杯保持滿滿的狀態。
4. 6 快速切換和打開應用程序 — Manico
MacBook 系統默認設置了一個快捷鍵來顯示當前運行中的應用程序,同時按下tab + command
,將看到以下圖的樣式:
圖 4.6-1
若是你想要卻換到 Firefox,須要再按一下tab
,若是要切換到日曆,須要按兩下‘tab’,若是一次性打開 10 幾個應用程序,你常常須要按十幾下tab
才能卻換到想要的程序。
Manico 專爲這個場景而設計,安裝好後打開,默認快捷鍵是按住option
,如圖所示,此時按下數字7
就能快速打開編號爲7
的地圖
。
圖 4.6-2
另外,推薦設置 Manico 使用左手邊的字母加數字
作索引,方便僅僅用左手就能快速切換應用程序。在菜單欄點擊 Manico 圖標,打開Preferences...
, 在Appearance
Tab 裏面,選擇Uses left hand area
和Use numeric and alphabet
。
圖 4.6-3
4. 7 爲所欲爲的複製粘貼以及無限想象 — PopClip
這些重複的操做模式都是能夠簡化的,你惟一須要的就是 PopClip,當你選中一段文字(以下圖,選中「當日收益」),PopClip 就會彈出來一個快捷操做欄,你能夠複製,剪切或者粘貼,更爲強大的是,PopClip 提供了不少免費的插件,例如使用指定的搜索引擎搜索選中的文字,或者選中英文單詞作大小寫轉換等等。
圖 4.7-1
須要注意的是,PopClip 須要你的受權才能彈出快捷狀態欄,直接點擊Open System Preferences
或者打開System Preferences
,點擊Security & Privacy
圖標,在Privacy
Tab 內,點擊Accessibility
,而後將 PopClip 加到右邊的列表裏面而且勾選前面的 checkbook。(提示:你可能須要先點擊右下角的黃色鎖,輸入密碼後才能編輯右邊的列表。)
4. 8 加強資源管理器 — XtraFinder
MacBook 自帶的資源管理器(Finder)已經能夠知足通常的須要,可是當你有大量文件維護操做後,你就須要一個更強大的 Finder。XtraFinder 徹底集成到 Finder 裏面,你根本感受不出它是一個第三方的應用程序,同時還提供不少加強特性,好比:
圖 4.8-1
4. 9 爲所欲爲的全鍵盤控制 – Shortcat
在系統設置裏面,我介紹了全鍵盤控制模式
,可是此模式只能作簡單的按鈕控制,沒法達到爲所欲爲的控制。下面介紹一款比較 geek 的軟件,Shortcat 幫助你徹底使用鍵盤來控制系統,供有鍵盤強迫症的同窗使用。
圖 4.9-1
4. 10 來杯雞尾酒 — Bartender
若是你看到這裏,相信你已經被我推(hu)薦(you)的安裝了一排軟件,你的系統狀態欄已經人滿爲患
,有時候會由於當前激活的應用程序的菜單比較多擋住你要點擊的狀態欄圖標,這個時候你須要一個酒保
來幫你調理一下狀態欄,Bartender 將是我推薦的最後一個平常使用的 App,你能夠自定義隱藏某些不經常使用的狀態欄圖標,特別適合處女座強迫症。
圖 4.10-1
5. 開發環境配置
終於到了開發環境配置階段,在配置開發環境前,建議先將 OS X 系統升級到最新版,同時去 Mac App Store 下載最新版的 Xcode,而後使用下面的命令安裝 Xcode command line tools,這將爲你安裝不少終端下面經常使用的命令,未來極可能會使用到:
xcode-select --install
5. 1 命令行終端 Terminal
在用戶界面沒有發明前,終端 Terminal 曾經是計算機的惟一交互方式,就算到了今天,不少服務器仍然只提供終端登錄來操做,做爲開發測試運維相關人員,在平常工做中合理使用終端將大大提升工做效率。
5. 1.1 替換系統默認 Shell — Oh My ZSH!
Bash 做爲大多數系統默認安裝的 Shell,你們都多少有所接觸,Zsh 和 Bash 相似都是一個 Shell,可是 Zsh 更注重用戶體驗和與人的交互,OS X 默認也安裝好了 Zsh,然而你想本身從頭開始配置一個順手的 Zsh 是比較浪費時間的,有人已經幫咱們配置好了,這個流行的 Zsh 配置叫—Oh My ZSH!,直觀的效果以下圖所示,代碼開源在 github。
圖 5.1.1-1
Mac OS X 默認已經安裝好了 Zsh,你能夠打開終端,輸入zsh --version
來確認,若是沒有安裝,請參考這個文檔。
打開終端輸入下面的命令,切換默認 Shell 爲 Zsh:
chsh -s /bin/zsh
關閉終端從新打開後,你將默認使用 zsh 做爲終端 Shell。然而你會發現,終端並無變得多酷炫,接着往下走,安裝 Oh My ZSH!
打開終端輸入下面的命令:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
耐心等待一下子,而後你就會發現你的終端變成了彩色的了。
圖 5.1.1-2
你能夠修改終端的 Profile,選擇深色背景 profile,這樣就比較炫酷了。若是你對默認的Oh My ZSH
的配色不滿意,請參考這裏找到你喜歡的配色。
5. 1.2 替換系統默認終端 — iTerm 2
若是你常用終端,那麼推薦你使用 iTerm 2來替代系統自帶的終端。關於 iTerm 2 的特性,請看這裏。
這裏我只介紹一個小技巧,我想設置一個快捷鍵假設爲 F12,在任意場合,我按一下快捷鍵 F12 就彈出終端,輸入一些命令執行後,再按一下 F12 終端就自動隱藏,這對常用終端的人,例如常常 ssh 鏈接服務器的人來講實在太方便了。
設置過程以下:
Show Dashboard
,須要先取消這個設置。打開System Preferences
,選擇Keyboard
,切換到Shortcuts
這個 Tab 下,點擊Mission Control
,取消對應 F12 的快捷鍵。
圖 5.1.2-1
Preferences...
, 在Profiles
Tab 裏面,點擊下面的[+
]添加一個新的 profile,爲何要新建一個 profile?答案是爲了定製未來彈出
的終端樣式和大小等等參數。新的 profile 假設命名爲 guake,(注:guake 這個名稱是爲了向 Linux 下的 Guake 終端致敬),你能夠本身任意起個名稱,下面會用到。圖 5.1.2-2
再切換到Window
Tab 下,將Style
,Screen
和Space
這 3 個值設置和下圖同樣。
圖 5.1.2-3
再切換到Keys
Tab 下,設置以下圖所示的Hotkey
F12。
圖 5.1.2-4
如今你按下 F12,就當即獲得一個佔滿全屏的黑色命令行終端,再按一下 F12 隱藏終端,很是的方便。
5. 2 終端下的命令管理 — Homebrew
Mac App Store 你必定很是熟悉了,它能夠幫你下載和安裝大部分常見的軟件。
在終端下,咱們也須要一個 App Store 同樣的管理程序,當你須要安裝某個終端下的新命令的時候,這個程序能夠幫助咱們自動下載該命令以及相關的依賴,甚至在下載之後作必要的編譯和環境設置。
Homebrew 就是這樣一款終端下的命令程序包管理器,安裝很是簡單,複製以下命令在終端下運行,按回車並輸入密碼後等待安裝成功:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
下面是安裝截圖:
圖 5.2-1
curl 和 wget 是命令行下面經常使用的命令,其中 curl 已經默認安裝在 OS X 中了,可是 wget 沒有默認安裝,下面演示如何使用 Homebrew 來安裝 wget。
brew install wget
下面是運行截圖:
圖 5.2-2
5. 3 終端下管理非終端軟件 — Homebrew Cask
由於 Apple 不容許第三方的瀏覽器進入 Mac App Store,若是你想要安裝 Google Chrome,只能去 Google 網站下載後運行安裝文件。這一類 App Store 沒有的非終端下的軟件能不能享受 Homebrew 同樣的命令行安裝的便捷性呢?
Homebrew Cask 就是這樣一款終端下的程序管理器,它擴展了 Homebrew,做爲 Mac App Store 的有益補充,方便你快速維護平常軟件的安裝升級和卸載,複製以下命令在終端下運行,按回車後等待安裝成功:
brew install caskroom/cask/brew-cask
下面是運行截圖:
圖 5.3-1
那如何使用 Homebrew Cask 來安裝 Google Chrome 呢? 首先使用chrome
做爲關鍵字查找一下:
> brew cask search chrome ==> Partial matches chrome-devtools chrome-remote-desktop-host chromecast google-chrome
上面的命令運行後列出了 4 個候選項,很明顯最後一個google-chrome
就是咱們要安裝的,繼續輸入
> brew cask install google-chrome
下面只須要稍微等一下子,最新版的 Google Chrome 就乖乖的安裝在你的 MacBook 裏面了。
5. 4 Java 開發環境搭建
5. 4.1 安裝 Java 和 Maven
如今 OS X 沒有默認安裝 JDK,若是你在終端輸入java
,系統會引導你到 Oracle 網站去下載,而後本身點擊下載文件來安裝,這個過程一點都不酷,並且不能自動化。如今你有了 Homebrew Cask,只要輸入以下命令,Java 就能夠自動安裝好啦。
brew cask install java
如今最近版本的 JDK 是 1.8,Homebrew 默認安裝最新版軟件,若是你要安裝非最新版的 JDK,那麼去 Oracle 網站下載吧,Homebrew 的多版本支持不是很好用。
一樣的,輸入以下命令來安裝 Maven 最新版。
brew install maven
在開發中,你極可能會碰到這個錯誤java.security.InvalidKeyException: Illegal key size or default parameters
,那是由於美國對出口軟件加密算法長度的限制,你須要去以下連接下載補丁包:
補丁替換路徑爲${java.home}/jre/lib/security/
,大約以下所示:
/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/security
5. 4.2 安裝版本控制軟件 — SmartGit & SmartSVN
若是代碼就是生命,版本控制系統就是時光機。Git 和 Subversion 分別是如今最流行的 2 個版本控制系統,SmartGit 和 SmartSVN 分別是他們的一個第三方客戶端,固然他們有不少第三方客戶端,我以爲 SmartGit 和 SmartSVN 是最好用的。
5. 4.3 安裝和配置 IDE — IntelliJ IDEA
IntelliJ IDEA 做爲最智能的 Java IDE,推薦全部 Java 開發人員使用,你能夠在這裏下載安裝文件,或者使用以下的 Homebrew Cask 命令來下載安裝:
brew cask install intellij-idea
打開 IDEA,推薦選擇Darcula
主題,快捷鍵映射選擇I've never used IDEA
, 一路確認下去進入主界面。
推薦使用版本控制客戶端(SmartGit & SmartSVN)下載好源代碼後,再使用 IDEA 導入源代碼,緣由是若是用 IDEA 來 checkout 源代碼,一邊 checkout 一邊分析代碼,對於有多個模塊的 Maven 項目,IDEA 動態檢測 Spring 框架的配置文件可能會得不到及時而完整的依賴分析。
圖 5.4.2-1
咱們假設項目是基於 Maven 的,以下圖,選擇Maven
:
圖 5.4.2-2
一路點擊[Next]
進入主界面,IDEA 會幫咱們自動檢測到依賴的框架,如圖 IDEA 發現咱們使用了 OSGI 和 Spring 框架,點擊[Configure]
,而後去除 OSGI 依賴,由於 SOFA 項目不是徹底實現 OSGI 規範的,勾選 Spring 配置文件。
圖 5.4.2-3
IDEA 會在你首次導入一個項目的時候創建索引
,耐心等待索引創建完成,以後的查找就會很是快速。
6. 工具的意義
工欲善其事,必先利其器,工具永遠都是用來解決問題的,不必爲了工具而工具,一切工具都是爲了能快速準確的完成工做和學習任務而服務。