上一篇文章從應用(application)的選擇上推薦了一些我經常使用的應用或工具,這篇主要從配置(config)和思路、原則上提升工做效率。總而言之,咱們的目的只有一個,幫助儘快完成工做,能不加班就不加班,最好是永不加班(滑稽臉)。前端
本文將重點關注數據上,這裏的數據是廣義的,如提醒事項、筆記、備忘錄、服務器ip地址、shell命令,這些在本文中都定義爲數據。git
固然,本文全部的內容僅是我的觀點和經驗之談,因此若是和各位讀者的見解有衝突也是難以免的,選擇適合你本身的便可。以爲還有點兒用,能夠點個贊👍支持一下。程序員
文章內容大致以下,整體閱讀時長在15~20min左右,各位能夠選擇跳章節查看:web
我相信沒有任何一個程序員使用 MacBook 而不用其上的任何 shell ,平常我會使用 shell 啓動測試服務、查找&編輯文件、查看ip、ping、traceroute、ssh登陸服務器.... 。算法
若是你看了上一篇文章,你如今確定已經安裝好了 iTerm2 。而這裏主要介紹如何配置一個良好的shell環境,配合上 iTerm2 會更增強大。shell
zsh 是 shell 的一種,而oh my zsh是爲了簡化 zsh 配置而產生的,安裝了 zsh 以後,你將擁有:npm
總之,上述的功能讓我在如下的場景更舒坦了:json
(1)輸入了若干命令以後,忽然想用很早的一條命令,如今只須要輸入關鍵字而後按方向「上」鍵便可按關鍵字搜索命令。之前要一直按方向「上」鍵才能找到。vim
(2)忽然想看下該目錄下的 git 分支狀態,此時直接展現在 shell 上的,之前還得輸入命令。瀏覽器
使用命令結合 tab 鍵有意想不到的方便,好比前端經常使用的 npm run *** ,此時鍵入 npm run + tab鍵,便可查看有哪些 npm 命令可用。之前須要查看package.json
。
總之,oh my zsh 是方便使用 shell 的第一步也是最重要的第一步,具體的安裝方法這裏不提供,度娘上一搜就是一大堆文章。對了,須要注意的是:請設置 zsh 爲默認啓動項,否則每次啓動shell會默認啓動bash。
配置 shell 經常使用的 alias 我認爲纔是真正的靈魂所在,alias 就是命令的「別名」。舉個例子:若是我配置 alias showip="ifconfig |grep "inet ""
,那麼之後我只要輸入showip
就能夠查看個人inet ip
(理解爲局域網ip)。每次輸入 alias 的時候都回想起了小時候玩「星際爭霸」輸入祕籍的感受。「black sheep wall」
這樣的場景就是和某開發在同一局域網下,而後服務須要在局域網調試時,方便把局域網ip提供給對方的時候。
我通常會將全部的 alias 配置寫入 ~/.bash_profile
中,由於它會在運行 bash 時生效。若是已經配置了 zsh ,請將配置寫入 ~/.zshrc
中。
首先,必定要作到添加/查看/生效配置方便。因此我先添加了以下兩條配置:
alias showconfig="vim ~/.bash_profile"
直接打開配置文件alias fresh="source ~/.bash_profile"
生效配置文件這樣作讓我可以很快的對配置進行添加/查看/生效,下降了使用成本,這就叫作配置方便配置的配置。
咱們總會有幾個文件夾須要常常進入,如桌面、項目文件夾、文檔文件夾等。而每次在 shell 裏一步一步的「cd」進去太麻煩了。直接配置 alias 會方便不少。拿我本身舉例子:
我有如上幾個目錄經常使用:
爲了方便進入這些文件夾,我會直接配置:在 shell 鍵入關鍵字就是進入相應文件夾。如鍵入work
就是進入 work 目錄。固然還能夠配置方便進入桌面目錄和我的用戶頂級目錄等。怎麼方便怎麼來。效果圖以下:
每次都感受輸入ssh root@***.***.***.***
都特麻煩,一是 ip 地址很差記憶(能夠用host解決,後面會講),而是鍵入「@」仍是比較麻煩的,想偷懶的話能夠配置快速進入服務器的alias。
如:有一臺你的服務器的公網ip爲47.96.112.33
,這個時候能夠配置以下:
alias login1="ssh root@47.96.112.33"
(這裏僅以root用戶舉例)。
這樣就能夠鍵入login1
就進入服務器了。如圖所示:
記不住 ip,可是又須要常常 scp 文件到服務器怎麼辦?
那就配置 host 吧。簡單來講,host 就是你主機上的 ip -> 域名的一個映射表。一個最基礎的就是127.0.0.1 localhost
。因此咱們能夠在瀏覽器輸入localhost
而訪問本機。
這裏推薦一個小工具:iHost (可直接在 app store 下載)。他提供編輯 host 文件和按環境切換 host 的功能,還算比較方便。
這一章主要講一些關於文件分類的思路,這樣作的目的是爲了更好地檢索本身的文件,若是雜亂地放到後期根本找不到好嗎!
敲黑板!重點!這條原則若是你遵照了,你會感受你的電腦「乾淨」了不少,也有繼續「作清潔」的動力了。這是個人桌面:
是否是很乾淨!是否是看着就像工做!(第二條不存在的)
我會在 Finder 的左側欄放我最經常使用的文件夾,以下圖:
其中不少文件夾都在上一章講過了,到目前爲止,我能夠在可視化界面和Shell中進入我最經常使用的文件夾了。這裏我要重點講講「RAM」文件夾和「ROM」文件夾。
RAM 是隨機存取存儲器(英語:Random Access Memory,縮寫:RAM),也叫主存,電源關閉後不會保留數據。
ROM 是隻讀存儲器(Read-Only Memory)的簡稱,是一種只能讀出事先所存數據的固態半導體存儲器。其特性是一旦儲存資料就沒法再將之改變或刪除。
不少時候,咱們會在某一項工做內容使用大量文件,而後咱們習慣性地會放到桌面(Desktop)上,而後可能會並行作第二項工做,這時可能就有大量文件堆積在桌面上影響工做心情和檢索速度。而這樣又和**「保持桌面乾淨」的原則衝突了,這時候RAM文件夾就像桌面的第二抽屜**。全部的當前工做所需文件都會放在該文件夾裏,而桌面上只保留即用即刪的文件便可。
而在工做完成以後,必定要把RAM文件夾清空或歸檔到ROM裏。這樣作的目的是爲了讓下個工做事項進來的時候不會和老文件混在一塊。取名叫RAM由於它有着很真正的RAM類似的特性:這裏是工做完成後裏面的數據被清除。(刪文件的時候還挺有快感的)
解釋了RAM,ROM就簡單了,這個文件夾就放那些歸檔過來的文件和本身的重要數據文件。有點相似真正的ROM。
總的來講,「RAM&ROM文件夾方案」就是爲了作到「動靜分離」。
建議各位購買一個1TB+的移動硬盤,做爲 Time Machine 使用的備份硬盤,同時存儲不會常常打開的照片、視頻、壁紙、網課等。雖然備份在一般狀況都用不到,可是卻能防範一些傷害重大的特殊狀況:電腦被偷、主機被燒、主機被摔壞等。不知不覺本身的電腦已經備份了兩年了。
對於一些須要跨端使用的文件,請放入 iCloud 或者 oneDrive 裏(看具體使用狀況而定)。
做爲 MWEB 的忠實擁護者,我常常會在 iPad 上編寫筆記,因此我就會把 MWEB 的文件庫放入iCloud中,這樣我就能同時在 iPhone、iPad、MacBook 上訪問個人筆記,隨處編寫,一改全改。
固然,我也會使用到 Word 、Excel、PowerPoint 等,因此我會將上述文件存在 iCloud 或者 oneDrive 上,方便我隨時隨地對本身的文檔進行修改。
須要注意的是,iCloud 和 oneDrive 的免費空間都是 5GB,節約一點地使用應該足夠,若是不夠的話能夠選擇購買,iCloud 我購買 50GB 空間的價格是 6¥/月,略貴。
使用電腦會產生大量的數據,我但願可以對本身產生的數據最大程度上作到分類和規劃。
對於某些事情,我可能須要作長時間的準備和處理,同時還可能添加刪除數據。我以爲最好的方案是在備忘錄裏新建一個文件用於記錄。
如旅遊計劃、畢業所需工做、租房計劃等,這些都須要較長時間的準備,且用完即歸檔的。因此放入TODO事項和筆記裏都不太合適。備忘錄就是最好的歸宿了。
好比畢設答辯準備:
這樣逐步收集文件,記錄該工做所需的TODO項會讓一切的一目瞭然,也方便本身作更好地計劃。
個人「提醒事項」裏的設計比較簡單。一個 Today ,表示今天必須完成的事情,因此天天個人任務就是清空它。第二個就是Todo,這表明我將來須要作的事情。因此常常的操做就是把 Todo 裏的任務拖進 Today 裏,這樣既能 focus 當下須要作的任務,又能夠積累規劃將來須要作的事情。
須要注意的是 描述任務必定要描述得很是具體,否則以後會忘記這件事情究竟是什麼事。好比:「開發XX系統」、「寫XX做業」這樣的任務描述就很是很差。第一這些任務可能不是一天能完成的,第二,你可能忘記具體的任務。最佳實踐以下:「完成XX系統XX模塊的XX功能」,「把襪子洗了晾好」,「下午3點去老四川吃魚香肉絲」。
有兩個很棒的功能點要分享給你們:
(1)MacOS的提醒事項和日曆的快捷輸入框有時間關鍵字模糊匹配功能,例:輸入「下午3點打印照片」而後按回車鍵,則會創建一個推送提醒在下午三點,文案寫着「打印照片」。
(2)日曆應用能夠預設默認的推送提醒。如圖所示:
經過設置 「日程:15分鐘前」。那麼在日曆的快速輸入欄輸入任務,就能夠默認日程發生前15分鐘發送推送提醒。不然就須要本身每次手動設置,太麻煩了。這樣能夠對這日曆在快速輸入欄裏迅速規劃好當月、當日、當年要作的重要事情,且還帶上推送提醒。
對於書單、電影、電視劇或者某一類可歸類的事務,我會用到「滴答清單」。由於我能夠用它來積累我喜歡的事物,好比想去旅遊的地方,想買的東西、想看的電影電視劇或者想讀的書,並且每完成一項都有必定的成就感。同時,我還能再「滴答清單」裏對事物進行更詳細的描述。
圖爲「好看的電影清單」。
同時「滴答清單」也提供了「提醒事項」所有的功能,目前我也正在從原來的「提醒事項」遷移至「滴答清單」。由於我發現滴答清單的功能更齊全同時也具備跨端使用的能力。
經過快捷鍵也能設置提醒,比「提醒事項」更方便。
一些私密或者一些平常的流水帳我喜歡用DayOne,若是想要跨端使用,就必須購買它了,還挺貴的。若是隻在電腦上使用,那麼徹底能夠不購買。
我會用它記錄個人一些比較私人的心得體會同時設置密碼,手機端支持指紋解鎖。dayOne 給個人寫做反饋是最良好的,良好的UI設計和交互設計,同時還能添加圖片、地點等信息,用於記錄生活真的很不錯。(好像這裏有點偏題了)
我平常用於記錄筆記、寫技術博客、寫推文、會議記錄都是用的MWEB,在上一篇文章裏也有該app的相關介紹,這裏我就很少贅述了,主要考慮如下幾個優勢讓我最終選擇它:
另外,用 mweb 來記錄 todo 項是錯誤的,由於我會忘了打開看而起不到提醒的做用。用來記錄一些持續時間長的事物可是用處又不大的事物也不少餘(這裏用備忘錄來代替),感受會污染筆記質量。
下圖爲個人 mweb 使用狀況,積累了快兩年的筆記。
相對於基於推薦算法的內容推送,我更喜歡基於訂閱的 feed 流。(RSS訂閱的過程當中會用到的「Feed」,即是表示這是用來接收該信息來源更新的接口)
可是通過我這兩三個月的體驗踩坑,我發現RSS必須只訂閱本身喜歡的,就像買東西同樣,訂閱RSS源的時候也必定要再三考慮,不然就會出現「信息吃灰」和「信息雜亂」的狀況。因此原則就是:
RSS只訂閱本身關注的,別跟風,別高估本身的閱讀速度和消化信息的能力。
我會使用Reeder+RSSHub來閱讀 RSS 信息源,好比我喜歡看B站up主「木魚水心」和「testv」的視頻,因此我會先在 RSSHub 上製做一個rss訂閱源,再在Reeder(一個RSS閱讀器)上訂閱該rss源,根據喜好程度,我還會給「木魚水心」接入一個IFTTT,這樣我就能在他視頻發佈的時候在個人 apple watch 上給「最強推送」。
下圖是個人Reeder:
最後,咱們給信息作個減法。手機推送必定要好好管控,否則你會感受十分被打擾。我用的是以下的原則(不只適用於 MacBook):
針對微信來講,登陸了電腦微信以後,請把手機微信調至靜音,否則別人發一條消息兩邊都提醒是最難受的。固然,有時候登陸了電腦微信可是人離開了電腦,此時須要把靜音模式關閉,否則別人發消息手機是不會推送的。
我是十分討厭明明在一個很重要的場景之下卻聯繫不到人的狀況。因此各位在身負重任的時候開啓一條能讓別人馬上能聯繫到本身的通道。我認爲這是最基本的合做禮儀。
寫到最後我發現已經偏離了」如何用MacBook提升工做效率「這個題目了。不過個人目的是沒變的:
更好更快地工做纔能有更多時間享受啊。