1. 程式人生 > >Alfred上可提高工作效率的Workflow推薦

Alfred上可提高工作效率的Workflow推薦

溫馨提示:本文中Alfred是Mac平臺的工具,不適用於其他平臺。
Alfred是Mac平臺上被很多人吹爆的一款效率提升軟體,我剛畢業工作的時候就看到公司內網有人推薦,但沒有嘗試。 後來我跳槽後自己買了Macbook pro,在努力把筆記本打造成高效開發工具時,又重新發現了這個app,又毫不猶豫的購買了Powerpack,結合一些workflow,很多繁瑣的工作變得非常簡單,比如之前百度搜索一個東西,需要開啟瀏覽器,然後開啟百度,再輸入要搜的詞,再點搜尋一套組合拳下來幾十秒就過去了,有了Alfred 快捷鍵+觸發詞+搜尋詞+回車 幾秒鐘搞定。下圖是我最近一月來每天的Alfred的使用頻率,工作日平均每天有30+次的使用率。

那究竟Alfred是啥?Mac又個功能叫“聚焦”,它可以幫你搜索本機的一些內容,比如檔案、應用程式、瀏覽器書籤……,但功能僅限於此。Alfred類似有聚焦,操作方式也類似,但功能比聚焦強大的多。除了聚焦搜擁有的簡單搜尋功能,Alfred還可以設定action,用某個關鍵詞觸發一個動作,或者設定快捷鍵。預設繼承了一些系統快捷設定,比如mac使用者從windows過來最不習慣的就是不能快速鎖屏,甚至不知道怎麼鎖屏,通過Alfred的快捷命令就可以秒鎖屏了。

我個人最喜歡也是最常用的就是ClickBoard Histroy,它可以儲存你近期複製貼上的所有東西,然後通過快捷鍵快速檢索重新放回貼上板,真是省去我無數次用滑鼠選中複製貼上的操作。當然它還有很多其他很強大的功能,但都不是我們今天要介紹的重點。今天主要是想給大家推薦一些我常用的workflow。

workflow是alfred的高階功能,需要購買Powerpack,目前是23美刀,但是像我們這種程式猿很值得購買,值。關於alfred的安裝使用以及Powerpack的購買方式,我這裡就不再贅述了。今天著重介紹下使用Alfred這麼久,積累下來的一些好用的workflow,文末也附有百度網盤下載連結,大家可以自取所需。另外也感謝下這些workflow的作者們為我們開發出這麼多提效的工具。

開發工具

Hash

像我工作中經常需要生成某個字串的md5或其他hash值,在沒有這個workflow之前,我都是通過linux的md5sum命令生成的。有了Hash這個workflow,我就可以通過alfred中的md5關鍵詞快速生成md5值,按回車鍵還可以快速複製到貼上板。它還支援md2、md4、sha1、sha256、sha512……等hash方法。

Encode/Decode

做web開發的人可能經常會遇到base64的加解密,Encode/Decode也能像上面生成md5值一樣,快速完成對字串的base64加密和解密。你不在需要去網上找類似的工具了,也不需要叫什麼工具喵之類的外掛了。

IP address

網路問題排查,或者從伺服器往本機scp檔案時,常常需要知道本機的ip地址, 內網的ip地址可以通過ifconfig命令獲取到但比較繁瑣,外網的ip地址更不好獲取了,沒有地方可以直接查詢到,需要藉助外部的工具,比如百度“本機ip”。
IP address可以快速幫你解析出本機ip,然後向遠端伺服器發起請求來獲取你外網的ip(就簡單一個curl請求,不會洩露隱私)。

Timestamp

作為程式猿,linux時間戳是很常見的一種時間格式,所以它和我們日常使用的時間格式之間相互轉換的需求就很常見了,Timestamp可以通過time關鍵詞完成兩種格式的互轉。

NSC

程式猿對資料之間的進位制轉換是很常用的需求,尤其是二進位制和十進位制之間的轉換。NSC支援將常用的幾種進位制轉換快速互轉,釋出通過關鍵詞 decimal、binary、octal、hex,完成一個數字對其他三種進位制的互轉。也可以通過cv命令對某個數字做任意進位制之間的互轉,輸入格式為cv 數字 源進位制 目標進位制,如下圖,完成對1001010 二進位制到十進位制的轉化。

Faker

Faker我個人用的比較少,但偶爾用一次還是挺方便的。它的主要功能就是隨機生成 名字、單詞、郵箱地址、地址、文字……

Kill processor

這個當電腦卡死的時候,或者開發改成中想快速殺掉某個程序是非常方便,只需要kill和程序關鍵詞,alfred就可以列出所有給定關鍵詞的程序,上下選擇+回車鍵就可以快速殺掉。

查詢工具

common searh封裝了有些快速搜尋的快捷方式,比如通過gh關鍵詞快速搜尋github上的內容。當然這個也可以通過alfred的web search也可以快速設定,這個workflow只是替你封裝好了知乎、淘寶、掘金、github的快速搜尋。

Dash

Dash 不僅僅是一個workflow,其實它的主題是一個應用,只是給Alfred定製了一個workflow,讓Alfred可以完成快速查詢。 Dash集成了大量的API文件,你也可以查詢程式碼片段。Dash也允許你將API文件下載下來,供你離線查詢,省去你google文件的繁瑣操作。
溫馨提醒:在Alfred中使用Dash是需要提前安裝好Dash的,Dash是付費軟體,價格大概是200多人民幣,對程式猿來說,還是很推薦購買的。

SnippetsLab

SnippetsLab是Mac下一款非常優秀的個人程式碼片段管理工具,可以在AppStore上花68人民幣購買。 可能有人會問,有了github,為什麼還需要SnippetsLab?github很適合管理大型的完整專案,但程式碼片段卻不適合。以我個人的使用習慣為例,經常有那種臨時性的程式碼過一段時間又會用到的情況,重新很費勁,如果你之前把程式碼儲存下來就很方便了。 如果存在github中,檢索非常不方便,有些私密程式碼還可能有洩密的風險。當然github有gist功能,但用起來還是很不方便。
SnippetsLab 可以對程式碼片段命名、加標籤、分組,檢索非常方便,也可以同步到你的github gist裡。我目前在裡面儲存了一些複雜的linux命令、複雜的資料查詢sql、不熟悉的api示例……
SnippetsLab 也提供了alfred workflow,讓你可以在alfred裡快速查詢程式碼片段。 當然同Dash,你都是需要提前裝好SnippetsLab這個app的。

Google Suggest

雖然Alfred可以自定義google的快捷搜尋,但沒法在你輸入的時候自動提示,Google Suggest 可以彌補這點。

StackOverFlow

StackOverFlow 和Google suggest類似,這個workflow也提供了自動提示的功能。

Battery

Mac上的電池資訊只顯示電量,即便在系統報告裡,你也只能看到一些簡單資訊,而且極不方便,Battery可以在Alfred搜尋框裡通過Battery關鍵詞快速查詢電池詳細資訊。

Colors

說實話這個workflow我沒用過,但我覺得對於ui開發者應該是很有用的,它可以根據你輸入的rgb值顯示其顏色和對應程式碼。

其他

如果以上還不夠,你可以去alfred官網workflow模組https://www.alfredapp.com/workflows/ 尋找你想要的workflow,github上也有很多人開源了自己開發的workflow。

Workflow開發

如果你一直都沒找到自己想要的,可以考慮自己開發一個。Alfred提供了對bash、php、python、perl、js等語言的支援,你可以通過這些語言開發自己的workflow。這裡我推薦一個python版的workflow開發框架https://github.com/deanishe/alfred-workflow/ ,這個框架替你封裝好了繁瑣的api呼叫,封裝好了資料輸入輸出,workflow自動升級……,具體可以檢視其文件。

下載連結

這些workflow是我很長一段時間積累下來的,源連結已經不太好找了,所以都打包放到百度網盤上,有需要可以自行提取。
連結: https://pan.baidu.com/s/1LYpb_YpL_TQGy6IFpDgcQQ 提取碼: mmnv
版權宣告:本文為博主原創文章,轉載請註明出處。 部落格地址:https://xindoo.blog.csdn.n