本文轉(zhuǎn)載自 MrPeak 技術(shù)分享,極客公園已獲得轉(zhuǎn)載授權(quán)。
Mac 系統(tǒng)一向以提供高效的工作環(huán)境著稱(chēng),iOS,Android 和 server 端程序員都可以輕松的在 Mac 上搭建舒適的開(kāi)發(fā)環(huán)境。筆者主要從事 iOS 開(kāi)發(fā),一般在 macbook 上工作,以下是這些年累積下來(lái)的一些提升工作效率的方式,和大家分享。
熟記快捷鍵
快捷鍵對(duì)提升效率的幫助最大,但初期掌握曲線(xiàn)也比較陡。熟記一些常用快捷鍵之后,能感受到立竿見(jiàn)影的效果。比較實(shí)用的有:
cmd+c, cmd+v,cmd+a,這幾個(gè)大家都知道,不過(guò)盡量別用在代碼拷貝上。
cmd+delete:刪除當(dāng)前行。選中文件的時(shí)候直接刪除文件。
shift+方向鍵:這個(gè)在選擇文本的時(shí)候很有用,可以選擇單個(gè)字符或者整行,多使用才能找到手感。
cmd+shift+左右方向鍵:這個(gè)可以快速選擇當(dāng)前行,用的也很多。
ctrl+a:跑到當(dāng)前行的最前端,使用頻次很高。
ctrl+e:跑到當(dāng)前行的最尾端,使用頻次很高。
cmd+tab:切換應(yīng)用,這是大部分人用的最多的方式,卻不是最高效的方式,后面會(huì)介紹其他方式。
cmd+`: 切換同一應(yīng)用的窗口,這個(gè)非常實(shí)用。比如打開(kāi)多個(gè) xcode 工程的情況下,快速的在不同項(xiàng)目之間切換。 Finder,F(xiàn)irefox等場(chǎng)景下都支持。
cmd+w:關(guān)閉當(dāng)前窗口,后面會(huì)介紹其他方式,同樣高效。
cmd+q:關(guān)閉當(dāng)前應(yīng)用。
cmd+n:新建窗口,比如打開(kāi)新的 Finder 窗口,配合 cmd+w 很實(shí)用。
cmd+t:新建 tab,支持 tab 模式的應(yīng)用一般都支持這個(gè)快捷鍵。比如在safari,firefox,chrome下新建tab。
cmd+i: 顯示當(dāng)前文件的信息,查看文件大小,圖片寬高的時(shí)候有用。
選中文件按空格預(yù)覽:預(yù)覽圖片或者 pdf 文件時(shí)有用。配合方向鍵可以快速預(yù)覽多張圖片。
短按電源鍵:可以關(guān)閉屏幕,但不能太短,多按幾次就有手感了。
熟記各個(gè)應(yīng)用的快捷鍵:每個(gè)應(yīng)用的有各自的快捷鍵,像 xcode,android studio,甚至是一些娛樂(lè)應(yīng)用,比如播放器,聽(tīng)歌應(yīng)用,都可以通過(guò)鍵盤(pán)去完成一些常用的操作。
使用快捷鍵的目的在于注意力集中在屏幕上,通過(guò)肌肉記憶去完成輔助的操作,而不用分神去摸鼠標(biāo),點(diǎn)擊菜單等。
全屏工作環(huán)境
macbook 屏幕都比較小,再除去頂部狀態(tài)欄,和底部 dock 欄,所剩下的展示區(qū)域就非常少了,可視區(qū)域變小必然會(huì)導(dǎo)致更頻繁的窗口滾動(dòng)操作。我個(gè)人習(xí)慣把狀態(tài)欄,dock 欄都自動(dòng)隱藏,這樣可以在需要長(zhǎng)時(shí)間高注意力工作時(shí)產(chǎn)生更高的效率,比如寫(xiě)代碼時(shí)可以在 xcode 里看到更多的代碼,比如編輯文字的時(shí)候不用頻繁的上下滾動(dòng)。將應(yīng)用全屏最大的好處在于避免注意力被其他的信息分散掉。當(dāng)然全屏之后要切換出當(dāng)前的工作環(huán)境就需要其他工具的輔助。
應(yīng)用切換神器Snap
上面提到 dock 欄一般被我隱藏,但 dock 上有我最常用的 app。如果要在這些常用 app 之間切換,頻繁的呼出隱藏的 dock 欄顯然很低效。Snap 應(yīng)用可以完美的解決這個(gè)問(wèn)題。

Automatic 模式,直接將 dock 欄上的應(yīng)用從左至右一直映射到以下快捷鍵:
cmd+1, cmd+2, cmd+3, … cmd+0。這是個(gè)組合可以讓你在 10 個(gè)常用的應(yīng)用之間切換,剛開(kāi)始會(huì)有幾天的適應(yīng)期,一旦形成肌肉記憶之后,效率奇高。
當(dāng)然你可能常用的 app 還不止 10 個(gè),這時(shí)候就需要配合 Spotlight 搜索了,就是右上角狀態(tài)欄的放大鏡按鈕。Spotlight 在應(yīng)用切換的時(shí)候很有用,當(dāng)然需要敲幾個(gè)字母,需要記住你常用 app 的大概名字。我將 macbook 上呼出 spotlight 的快捷鍵設(shè)置為 cmd+e,cmd+e 之后,輸入 q 就彈出 QQ 音樂(lè),輸入 qq 就彈出 QQ,回車(chē)之后就能快速切換到目標(biāo)應(yīng)用。Spotlight 這種模式看似略繁瑣,但習(xí)慣之后能在 1s 內(nèi)快速切換應(yīng)用,比打開(kāi) finder 用眼睛人肉查找快了不知多少倍。
我還習(xí)慣用 Spotlight 做一些簡(jiǎn)單的計(jì)算,直接在輸入框輸入數(shù)字就能得到計(jì)算結(jié)果。
Snap 還有另一種 Manual 模式,就是自己設(shè)置快捷鍵呼出 app。這種方式蘊(yùn)含無(wú)限的可能性,就看你記憶能力了:

比如我習(xí)慣單按 F2 呼出終端,單按 F3 呼出 Finder 等,不過(guò)常用的快捷鍵很容易產(chǎn)生沖突,要珍惜每一個(gè)最常用的鍵盤(pán)組合。
被忽視的觸摸板
不少人都會(huì)覺(jué)得 macbook 的觸摸板非常靈敏好用,單指輕觸就可以完成鼠標(biāo)的單擊效果,雙指輕觸右半部分顯示菜單,雙指上下滑動(dòng)可以完成頁(yè)面的上下滾動(dòng),雙指從右側(cè)滑動(dòng)呼出通知中心,四指朝外擴(kuò)散可以顯示桌面,四指朝內(nèi)收縮可以顯示應(yīng)用面板等等,但這些都是最基礎(chǔ)的操作。觸摸板可以比大部分人所了解的更強(qiáng)大,你只需要可以自定義觸摸手勢(shì)。
蘋(píng)果系統(tǒng)官方并不支持自定義觸摸手勢(shì),但有個(gè)應(yīng)用可以做到:BetterTouchTool。

粗看界面就可以知道這款應(yīng)用的酷炫和功能強(qiáng)大,BetterTouchTool 可以將觸摸板的功能發(fā)揮到極致,可以針對(duì)單個(gè)應(yīng)用設(shè)置觸摸手勢(shì),或者設(shè)置全局的觸摸手勢(shì)。
從上面的截圖中可以看到我常用的一些設(shè)置。
觸摸板上三指雙擊可以模擬 cmd+`, 快速切換應(yīng)用窗口。
四指下滑可以將 macbook 靜音,再次下滑又恢復(fù)聲音,聽(tīng)歌的時(shí)候別人突然過(guò)來(lái)跟你說(shuō)話(huà)的時(shí)候很有用。
Android Studio 沒(méi)有 Xcode 雙指左右滑動(dòng)切換前后代碼位置的功能,通過(guò) BetterTouchTool 簡(jiǎn)單設(shè)置觸摸板手勢(shì),映射到 cmd+[,cmd+] 就實(shí)現(xiàn)了這個(gè)功能。
還有其他一些應(yīng)用設(shè)置就不一一介紹了,重點(diǎn)是每個(gè)人可以根據(jù)自己的使用習(xí)慣設(shè)置最方便記憶的觸摸板手勢(shì),使用時(shí)間越長(zhǎng),對(duì)提升工作效率的幫助也就越大。
當(dāng)然 BetterTouchTool 的功能遠(yuǎn)不止此,這款收費(fèi)應(yīng)用在網(wǎng)上有不少教程,對(duì)于提升效率來(lái)說(shuō)絕對(duì)物超所值。
被低估的 Safari
我很早之前是個(gè)重度 Firefox 使用者,F(xiàn)irefox 上插件繁多,基本上能想到的功能都有對(duì)應(yīng)插件來(lái)支持,缺點(diǎn)是插件越用越多,F(xiàn)irefox 就越笨重,使用體驗(yàn)也隨之降級(jí),其實(shí)對(duì)于瀏覽器來(lái)說(shuō)最重要的還是瀏覽體驗(yàn),其他花樣再多實(shí)際用處也不大。
后來(lái)開(kāi)始使用 Chrome,Chrome 在速度上完勝 Firefox,瀏覽體驗(yàn)非常棒,穩(wěn)定性也比 Firefox 好些。做一些簡(jiǎn)單的 web 頁(yè)面調(diào)試的時(shí)候也很方便。現(xiàn)階段使用頻次也比較高。
我相信經(jīng)常使用 Safari 的朋友就不多了,其實(shí)蘋(píng)果的原生應(yīng)用很多都做得很好了,習(xí)慣從網(wǎng)上找各種應(yīng)用安裝完善系統(tǒng)功能,是從windows 上帶來(lái)的壞毛病。Safari 的整體體驗(yàn)被大部分人低估了。
比如 Safari 的收藏夾是這樣的:

這是我見(jiàn)過(guò)最簡(jiǎn)潔舒服的收藏夾,只有文字,沒(méi)有圖標(biāo),自動(dòng)居中對(duì)齊,雙眼直視就能定位目標(biāo)。
Safari+BetterTouchTool 的瀏覽體驗(yàn)是這樣的:
三指上滑可以新建 tab。
三指下滑可以關(guān)閉當(dāng)前 tab。
三指左滑可以往左切換 tab。
三指右滑可以往右切換 tab。
雙指雙擊閱讀區(qū)域,可以將閱讀區(qū)域放大至屏幕大小,在做大文字量閱讀的時(shí)候很有用。再次雙擊恢復(fù)至原樣。
三指單擊英文單詞,完成取詞翻譯。這是我迄今能找到的最完美的取詞翻譯體驗(yàn),而且只 有Mac 原生應(yīng)用才支持,F(xiàn)irefox,Chrome 都不行,效果如下圖:

完美同步到 iPhone,iPad。Safari 的收藏夾,瀏覽記錄等可以在各個(gè)設(shè)備之間完美同步,現(xiàn)在使用 iPhone 和 iPad 閱讀的場(chǎng)景越來(lái)越多,多設(shè)備同步的功能很重要。
Safari 的樣式布局,文字排版,頁(yè)面滑動(dòng)體驗(yàn),在各瀏覽器當(dāng)中也是我個(gè)人感覺(jué)最棒的一個(gè)。
Safari 上也有最常見(jiàn)的插件,比如 Adblock,Evernote,Pocket等。
更多的細(xì)節(jié)只有長(zhǎng)時(shí)間的使用才能感受到。
還有更多
上面這些是最基礎(chǔ)的提升效率的方式和工具,每個(gè)人都可以按自己的習(xí)慣定制出更強(qiáng)大高效的工作環(huán)境,后面有機(jī)會(huì)再分享一些其他的工具。我相信 Mac 下有更多的可能性可以被發(fā)掘,也歡迎一起分享。