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

  • 2019 年 10 月 3 日
  • 筆記

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

那究竟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方法。
file

Encode/Decode

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

IP address

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

Timestamp

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

NSC

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

Faker

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

Kill processor

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

查詢工具

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

Dash

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

SnippetsLab

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

Google Suggest

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

StackOverFlow

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

Battery

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

Colors

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

其他

如果以上還不夠,你可以去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.net/