溫馨提示:Alfred是Mac平台上非常強大的一款軟件,本文中Alfred是Mac平台的工具,不適用於其他平台。
那究竟Alfred是啥?Mac又個功能叫“聚焦”,它可以幫你搜索本機的一些內容,比如文件、應用程序、瀏覽器書簽……,但功能僅限於此。Alfred類似有聚焦,操作方式也類似,但功能比聚焦強大的多。除了聚焦搜擁有的簡單搜索功能,Alfred還可以設置action,用某個關鍵詞觸發一個動作,或者設置快捷鍵。默認繼承了一些系統快捷設置,比如mac用戶從windows過來最不習慣的就是不能快速鎖屏,甚至不知道怎么鎖屏,通過Alfred的快捷命令就可以秒鎖屏了。
我個人最喜歡也是最常用的就是ClickBoard Histroy,它可以保存你近期復制粘貼的所有東西,然后通過快捷鍵快速檢索重新放回粘貼板,真是省去我無數次用鼠標選中復制粘貼的操作。當然它還有很多其他很強大的功能,但都不是我們今天要介紹的重點。今天主要是想給大家推薦一些我常用的workflow。
workflow是alfred的高級功能,需要購買Powerpack,目前是23美刀,但是像我們這種程序猿很值得購買,值。關於alfred的安裝使用以及Powerpack的購買方式,我這里就不再贅述了。今天着重介紹下使用Alfred這么久,積累下來的一些好用的workflow,文末也附有百度網盤下載鏈接,大家可以自取所需。另外也感謝下這些workflow的作者們為我們開發出這么多提效的工具。
開發工具
Hash
git地址:https://github.com/willfarrell/alfred-hash-workflow
像我工作中經常需要生成某個字符串的md5或其他hash值,在沒有這個workflow之前,我都是通過linux的md5sum命令生成的。有了Hash這個workflow,我就可以通過alfred中的md5關鍵詞快速生成md5值,按回車鍵還可以快速復制到粘貼板。它還支持md2、md4、sha1、sha256、sha512……等hash方法。
Encode/Decode
git地址:https://github.com/willfarrell/alfred-encode-decode-workflow
做web開發的人可能經常會遇到base64的加解密,Encode/Decode也能像上面生成md5值一樣,快速完成對字符串的base64加密和解密。你不在需要去網上找類似的工具了,也不需要叫什么工具喵之類的插件了。
IP address
git地址:https://github.com/alexchantastic/alfred-ip-address-workflow
網絡問題排查,或者從服務器往本機scp文件時,常常需要知道本機的ip地址, 內網的ip地址可以通過ifconfig命令獲取到但比較繁瑣,外網的ip地址更不好獲取了,沒有地方可以直接查詢到,需要借助外部的工具,比如百度“本機ip”。
IP address可以快速幫你解析出本機ip,然后向遠程服務器發起請求來獲取你外網的ip(就簡單一個curl請求,不會泄露隱私)。
Timestamp
git地址:https://github.com/mwaterfall/alfred-datetime-format-converter
作為程序猿,linux時間戳是很常見的一種時間格式,所以它和我們日常使用的時間格式之間相互轉換的需求就很常見了,Timestamp可以通過time關鍵詞完成兩種格式的互轉。
NSC
git地址:https://github.com/obstschale/NSC
程序猿對數據之間的進制轉換是很常用的需求,尤其是二進制和十進制之間的轉換。NSC支持將常用的幾種進制轉換快速互轉,發布通過關鍵詞 decimal、binary、octal、hex,完成一個數字對其他三種進制的互轉。也可以通過cv命令對某個數字做任意進制之間的互轉,輸入格式為cv 數字 源進制 目標進制
,如下圖,完成對1001010 二進制到十進制的轉化。
Faker
下載地址:https://www.packal.org/workflow/alfred-faker
Faker我個人用的比較少,但偶爾用一次還是挺方便的。它的主要功能就是隨機生成 名字、單詞、郵箱地址、地址、文本……
Kill processor
下載連接:https://www.packal.org/workflow/kill-process
這個當電腦卡死的時候,或者開發改成中想快速殺掉某個進程是非常方便,只需要kill和進程關鍵詞,alfred就可以列出所有給定關鍵詞的進程,上下選擇+回車鍵就可以快速殺掉。
查詢工具
Common Search
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 讓你最近使用的文件觸手可及
下載:mpco/AlfredWorkflow-Recent-Documents
-
Finder路徑快速打開切換到終端(iTerm)的路徑
下載:TerminalFinder | Packal -
快速復制當前文件夾路徑或者文件名字
此插件來源:hzlzh/Alfred-Workflows,下面這個下載鏈接是博主改造后的,增加了文件名的復制,和使用最新的 Finder 圖標。快捷復制當前Finder選擇的文件(cp
)的文件路徑或文件名(cpn
)。
下載:macOSConfig/Alfred at master · iHTCboy/macOSConfig -
Xcode 開發者清理 DerivedData 數據
下載:ChopinChao/xcdd_workflow: a simple xcdd workflow for Alfred2 -
全局打開App(可自定義快捷鍵)
教程:優秀 workflow 推薦 · GitBook
下載:my-workflow/AppLauncher.alfredworkflow · bestswifter/my-workflow -
Linux Command
下載:jaywcjlove/linux-command: Linux命令大全搜索工具,內容包含Linux命令手冊、詳解、學習、搜集。https://git.io/linux -
Encode / Decode
下載:willfarrell/alfred-encode-decode-workflow: Encoding and decoding a sting into multiple variations. -
快速調整圖片尺寸
下載:Resize Image | Packal -
配合 TinyPNG 快速壓縮圖片
教程:alfred 使用 workflows 快速進行圖片壓縮
下載:alfred-gallery/image Compressor.alfredworkflow - BlackwinMin/alfred-gallery -
取色值工具
下載:Colors | Packal -
快速在當前 Finder 窗口創建新文件
下載:NewFile | Packal -
Chrome History
Chrome History 以及 Chrome Bookmarks 可以用於搜索 Chrome 的收藏書簽和歷史記錄(支持模糊搜索)。
下載:tupton/alfred-chrome-history: Search your Google Chrome history in Alfred -
從谷歌瀏覽器打開URL
下載:Alfred Chrome | Packal -
谷歌翻譯
下載:xfslove/alfred-google-translate: Alfred 3 workflow - translate with google api💵🚫 -
聊天內容快速引用回復
教程:用 Alfred Workflow 實現聊天內容快速引用回復
下載:macOSConfig/Reply Message v1.0.alfredworkflow at master · iHTCboy/macOSConfig -
Evernote
支持印象筆記的全局搜索。這功能很好很強大,能夠幫助自己快速定位到具體的印象筆記的條目之上。
下載:Evernote Workflow 9 beta 4 (Alfred 4) - Share your Workflows - Alfred App Community Forum -
貨幣轉換
下載:Currency Exchange | Packal -
Dash
代碼 Doc 文檔全局快速搜索。
教程:Dash: Quicker API Documentation Browsing - Alfred Blog -
世界主要城市時區查詢
下載:TimeZones | Packal
這些工作流還有很多,大家可以發揮自己的需求自定制。另外,還有非常多沒有推薦的,可以參考文末的 workflows 鏈接大全。
更多 WORKFLOWS 資源
-
Workflows 官方站點
官方推薦的「裝機必備」系列 Workflows。 -
Packal
官方推薦的 Workflows 分享站點。 -
Workflows 中文站
國人收藏的超多 Workflows. -
zenorocha/alfred-workflows: A collection of Alfred 3 and 4 workflows that will rock your world
這個 Github 上維護的 workflows 很贊!匯總了開發用的 workflows。 -
Alfred 論壇
個人開發者開發的解決比較特別的問題的插件居多。
Workflow開發
如果你一直都沒找到自己想要的,可以考慮自己開發一個。Alfred提供了對bash、php、python、perl、js等語言的支持,你可以通過這些語言開發自己的workflow。這里我推薦一個python版的workflow開發框架https://github.com/deanishe/alfred-workflow/ ,這個框架替你封裝好了繁瑣的api調用,封裝好了數據輸入輸出,workflow自動升級……,具體可以查看其文檔。