工欲善其事,必先利其器,工具永遠都是用來解決問題的,不必爲了工具而工具,一切工具都是爲了能快速準確的完成工做和學習任務而服務。html
本文記錄 MacBook 整個配置過程,供新入手MacBook和以爲MacBook比較難用的同窗參考。前端
做者:正鵬 & 隃墨java
http://www.xialeizhou.com/?p=71git
筆記本電腦的特色是攜帶方便,缺點是屏幕過小,所以你首先須要再申請領用一個外接顯示器,多一個屏幕會大大減小你切換應用程序的次數,顯著提高你的工做效率,別忘了同時申請一個Mini DP轉VGA的轉接頭用於鏈接顯示器。爲了配合多顯示器,後面會推薦一個軟件來管理多顯示器窗口。
若是你資金寬裕,能夠買個機械鍵盤和無線鼠標,進一步提高工做效率。github
MacBook鍵盤最上面一排的功能鍵(F1-F12)默認是系統亮度和聲音之類的快捷設置,當MacBook做爲你的娛樂電腦時,這樣的默認設置是很是方便的,可是對於將MacBook做爲工做電腦並且須要頻繁使用功能鍵(F1-F12)的人,最好將功能鍵(F1-F12)的行爲設置爲標準的功能鍵。
首先打開System Preferences,點擊Keyboard圖標,勾選上Use all F1, F2, etc. keys as standard function keys。之後若是你要調節音量,就按住鍵盤左下角的fn鍵再按F11或者F12。 算法
當你首次使用MacBook,是否會以爲觸摸板一點都不順滑?那是由於你須要作以下設置。打開System Preferences,點擊Trackpad圖標,勾選Tap to click選項,如今手指輕輕一碰觸摸板,就達到鼠標單擊的順滑效果。chrome
爲何要將Dock停靠在屏幕左邊?MacBook的屏幕是一個長方形,若是你將Dock放在下面,那麼屏幕的可用寬度就會減小,另外人眼閱讀時的順序是從左往右,所以Dock放在左邊更適合將MacBook做爲工做電腦的人。shell
打開System Preferences,點擊Dock圖標,macos
將圖標的Size調到合適大小apache
關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圖標,在GeneralTab內,勾選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)。
你是否常常想讓某個Word文檔佔滿屏幕的左半部分,旺旺聊天佔滿屏幕的右半部分,從而一邊對着文檔一邊和小夥伴聊需求?
終於搞好了外接顯示器,你是否常常將某個窗口在筆記本和外接顯示器屏幕之間直接來回拖動?
SizeUp快速解決這樣的需求,該軟件能夠永久免費試用,下載安裝後打開SizeUp,再打開旺旺,快捷鍵按下control+option+command + M,則旺旺就會當即進入全屏模式。然而大部分狀況下,你會看到以下這個提示,這是由於SizeUp須要你的受權才能控制窗口。
直接點擊Open System Preferences或者打開System Preferences,點擊Security & Privacy
圖標,在PrivacyTab內,點擊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 + 方向鍵右鍵 : 將當前窗口發送到右邊顯示器屏幕
打開Alfred,在菜單欄點擊Alfred圖標,打開Preferences...
如今按下快捷鍵command + 空格,輸入dash,則Alfred不區分大小寫的將全部包含dash的應用程序,文檔以及歷史網址都列出來了,以下圖所示,回車打開Dash,command+2打開本Dashboard,你還能夠移動鍵盤上下鍵或者光標來選擇目標。
打開Fantastical 2的網站,你必定會被她漂亮的外表所吸引,最難得的是Fantastical還很聰明,當你在日曆裏面新建一個提醒的時候,輸入以下內容「HTML training at 7:30pm tomorrow alert 5 min」, 則Fantastical會自動將日期設置爲明天,而後將開始時間設置爲晚上7點半,而且提早5分鐘提醒,是否是很聰明?
今天下午給大老闆和重要客戶演示PPT,你彷彿看到了升職加薪走上人生巔峯,當你打開MacBook接上投影儀,滔滔不絕的講解,忽然MacBook進入休眠模式了,畫面太美了,我不敢想了。
你應該馬上安裝這款免費的良心軟件—Caffeine,設置開機啓動,點一下狀態欄的咖啡杯圖標,當咖啡是滿的時候,MacBook將不會進入休眠模式,再點一下咖啡杯空了就正常休眠,我默認設置開機啓動,咖啡杯保持滿滿的狀態。
MacBook系統默認設置了一個快捷鍵來顯示當前運行中的應用程序,同時按下tab + command
,將看到以下圖的樣式:
另外,推薦設置Manico使用左手邊的字母加數字作索引,方便僅僅用左手就能快速切換應用程序。在菜單欄點擊Manico圖標,打開Preferences..., 在AppearanceTab裏面,選擇Uses left hand area和Use numeric and alphabet。
平常工做中,你有多少次是從一個應用程序複製一段文本而後粘貼到另一個地方?
有多少次是複製一個網址而後打開瀏覽器粘貼到地址欄而後回車打開?
有多少次是複製一個名詞,而後打開瀏覽器找到搜索引擎來搜索?
這些重複的操做模式都是能夠簡化的,你惟一須要的就是PopClip,當你選中一段文字(以下圖,選中「當日收益」),PopClip就會彈出來一個快捷操做欄,你能夠複製,剪切或者粘貼,更爲強大的是,PopClip提供了不少免費的插件,例如使用指定的搜索引擎搜索選中的文字,或者選中英文單詞作大小寫轉換等等。
須要注意的是,PopClip須要你的受權才能彈出快捷狀態欄,直接點擊Open System Preferences或者打開System Preferences,點擊Security & Privacy圖標,在PrivacyTab內,點擊Accessibility,而後將PopClip加到右邊的列表裏面而且勾選前面的checkbook。(提示:你可能須要先點擊右下角的黃色鎖,輸入密碼後才能編輯右邊的列表。)
MacBook自帶的資源管理器(Finder)已經能夠知足通常的須要,可是當你有大量文件維護操做後,你就須要一個更強大的Finder。XtraFinder徹底集成到Finder裏面,你根本感受不出它是一個第三方的應用程序,同時還提供不少加強特性,好比:
在系統設置裏面,我介紹了全鍵盤控制模式,可是此模式只能作簡單的按鈕控制,沒法達到爲所欲爲的控制。下面介紹一款比較geek的軟件,Shortcat幫助你徹底使用鍵盤來控制系統,供有鍵盤強迫症的同窗使用。
若是你看到這裏,相信你已經被我推(hu)薦(you)的安裝了一排軟件,你的系統狀態欄已經人滿爲患,有時候會由於當前激活的應用程序的菜單比較多擋住你要點擊的狀態欄圖標,這個時候你須要一個酒保來幫你調理一下狀態欄,Bartender將是我推薦的最後一個平常使用的App,你能夠自定義隱藏某些不經常使用的狀態欄圖標,特別適合處女座強迫症。
go2shell是一個對開發者來講很是有用的app, 使用它能夠在Finder裏快速進入shell環境。
QuickTime Player是一個自帶的錄屏軟件, 你能夠用它來錄製視屏,音頻,以及屏幕操做. 對於開發者, 能夠用它來記錄屏幕操做, 作成動態圖或視頻, 供其它人學習; 對於普通工做者, 能夠用QuickTime Player錄製PPT講座視頻。
使用過QQ的朋友確定用過上面的自帶截圖功能,很是好用, 支持添加圈,點,箭頭甚至文字, 只要打開QQ, 任什麼時候候均可以經過Ctrl+Command+a來截圖, 可是本人平時不太常使用QQ, 截屏功能又很是經常使用,怎麼辦呢? 騰訊很貼心地把QQ裏的截圖功能完整地拆了出來, 成了一個新的App–Snip。
終於到了開發環境配置階段,在配置開發環境前,建議先將OS X系統升級到最新版,同時去Mac App Store下載最新版的Xcode,而後使用下面的命令安裝Xcode command line tools,這將爲你安裝不少終端下面經常使用的命令,未來極可能會使用到:
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:
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)"
耐心等待一下子,而後你就會發現你的終端變成了彩色的了。
你能夠修改終端的Profile,選擇深色背景profile,這樣就比較炫酷了。若是你對默認的Oh My ZSH
的配色不滿意,請參考這裏找到你喜歡的配色。
若是你常用終端,那麼推薦你使用iTerm 2來替代系統自帶的終端。關於iTerm 2的特性,請看這裏。
這裏我只介紹一個小技巧,我想設置一個快捷鍵假設爲F12,在任意場合,我按一下快捷鍵F12就彈出終端,輸入一些命令執行後,再按一下F12終端就自動隱藏,這對常用終端的人,例如常常ssh鏈接服務器的人來講實在太方便了。
設置過程以下:
打開System Preferences,選擇Keyboard,切換到Shortcuts這個Tab下,點擊Mission Control
,取消對應F12的快捷鍵。
打開iTerm的Preferences..., 在ProfilesTab裏面,點擊下面的[+]添加一個新的profile,爲何要新建一個profile?答案是爲了定製未來彈出的終端樣式和大小等等參數。新的profile假設命名爲guake,(注:guake這個名稱是爲了向Linux下的Guake終端致敬),你能夠本身任意起個名稱,下面會用到。
再切換到WindowTab下,將Style,Screen和Space這3個值設置和下圖同樣。
再切換到KeysTab下,設置以下圖所示的HotkeyF12。
如今你按下F12,就當即獲得一個佔滿全屏的黑色命令行終端,再按一下F12隱藏終端,很是的方便。
Mac App Store你必定很是熟悉了,它能夠幫你下載和安裝大部分常見的軟件。
在終端下,咱們也須要一個App Store同樣的管理程序,當你須要安裝某個終端下的新命令的時候,這個程序能夠幫助咱們自動下載該命令以及相關的依賴,甚至在下載之後作必要的編譯和環境設置。
Homebrew就是這樣一款終端下的命令程序包管理器,安裝很是簡單,複製以下命令在終端下運行,按回車並輸入密碼後等待安裝成功:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
下面是安裝截圖:
curl和wget是命令行下面經常使用的命令,其中curl已經默認安裝在OS X中了,可是wget沒有默認安裝,下面演示如何使用Homebrew來安裝wget。
brew install wget
下面是運行截圖:
由於Apple不容許第三方的瀏覽器進入Mac App Store,若是你想要安裝Google Chrome,只能去Google網站下載後運行安裝文件。這一類App Store沒有的非終端下的軟件能不能享受Homebrew同樣的命令行安裝的便捷性呢?
Homebrew Cask就是這樣一款終端下的程序管理器,它擴展了Homebrew,做爲Mac App Store的有益補充,方便你快速維護平常軟件的安裝升級和卸載,複製以下命令在終端下運行,按回車後等待安裝成功:
brew install caskroom/cask/brew-cask
下面是運行截圖:
那如何使用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裏面了。
如今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
若是代碼就是生命,版本控制系統就是時光機。Git和Subversion分別是如今最流行的2個版本控制系統,SmartGit和SmartSVN分別是他們的一個第三方客戶端,固然他們有不少第三方客戶端,我以爲SmartGit和SmartSVN是最好用的。
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框架的配置文件可能會得不到及時而完整的依賴分析。
咱們假設項目是基於Maven的,以下圖,選擇Maven:
一路點擊[Next]進入主界面,IDEA會幫咱們自動檢測到依賴的框架,如圖IDEA發現咱們使用了OSGI和Spring框架,點擊[Configure],而後去除OSGI依賴,由於SOFA項目不是徹底實現OSGI規範的,勾選Spring配置文件。
IDEA會在你首次導入一個項目的時候創建索引,耐心等待索引創建完成,以後的查找就會很是快速。
SourceTree for mac是經典的可視化git客戶端,支持建立、克隆、提交、push、pull 和合並等操做。SourceTree擁有一個精美簡潔的界面,大大簡化了開發者與代碼庫之間的Git操做方式,這對於那些不熟悉Git命令的開發者來講很是實用。
Sourcetree for mac不只僅功能強大、界面美觀、操做簡潔,並且是一款免費的軟件.
CornerStone是Mac OS X系統下很是好用的一款svn工具. 打開後點擊左下角+號添加Repositorys.
接着進行一些簡單配置便可完成添加:
一個很是好用的小技巧:先複製svn 代碼的完整url到剪貼板,而後點擊左下角+號,你會發現上圖的配置信息大部分已經被自動填好了.
友情提醒:本軟件是付費軟件,大約100+軟妹幣。
工欲善其事,必先利其器,工具永遠都是用來解決問題的,不必爲了工具而工具,一切工具都是爲了能快速準確的完成工做和學習任務而服務。
文章會同步到個人公衆號上面,歡迎關注。