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