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

那究竟Alfred是啥?Mac又個(gè)功能叫“聚焦”,它可以幫你搜索本機(jī)的一些內(nèi)容,比如文件、應(yīng)用程序、瀏覽器書簽……,但功能僅限于此。Alfred類似有聚焦,操作方式也類似,但功能比聚焦強(qiáng)大的多。除了聚焦搜擁有的簡(jiǎn)單搜索功能,Alfred還可以設(shè)置action,用某個(gè)關(guān)鍵詞觸發(fā)一個(gè)動(dòng)作,或者設(shè)置快捷鍵。默認(rèn)繼承了一些系統(tǒng)快捷設(shè)置,比如mac用戶從windows過來最不習(xí)慣的就是不能快速鎖屏,甚至不知道怎么鎖屏,通過Alfred的快捷命令就可以秒鎖屏了。
我個(gè)人最喜歡也是最常用的就是ClickBoard Histroy,它可以保存你近期復(fù)制粘貼的所有東西,然后通過快捷鍵快速檢索重新放回粘貼板,真是省去我無數(shù)次用鼠標(biāo)選中復(fù)制粘貼的操作。當(dāng)然它還有很多其他很強(qiáng)大的功能,但都不是我們今天要介紹的重點(diǎn)。今天主要是想給大家推薦一些我常用的workflow。
workflow是alfred的高級(jí)功能,需要購買Powerpack,目前是23美刀,但是像我們這種程序猿很值得購買,值。關(guān)于alfred的安裝使用以及Powerpack的購買方式,我這里就不再贅述了。今天著重介紹下使用Alfred這么久,積累下來的一些好用的workflow,文末也附有百度網(wǎng)盤下載鏈接,大家可以自取所需。另外也感謝下這些workflow的作者們?yōu)槲覀冮_發(fā)出這么多提效的工具。
開發(fā)工具
Hash
像我工作中經(jīng)常需要生成某個(gè)字符串的md5或其他hash值,在沒有這個(gè)workflow之前,我都是通過linux的md5sum命令生成的。有了Hash這個(gè)workflow,我就可以通過alfred中的md5關(guān)鍵詞快速生成md5值,按回車鍵還可以快速復(fù)制到粘貼板。它還支持md2、md4、sha1、sha256、sha512……等hash方法。

Encode/Decode
做web開發(fā)的人可能經(jīng)常會(huì)遇到base64的加解密,Encode/Decode也能像上面生成md5值一樣,快速完成對(duì)字符串的base64加密和解密。你不在需要去網(wǎng)上找類似的工具了,也不需要叫什么工具喵之類的插件了。


IP address
網(wǎng)絡(luò)問題排查,或者從服務(wù)器往本機(jī)scp文件時(shí),常常需要知道本機(jī)的ip地址, 內(nèi)網(wǎng)的ip地址可以通過ifconfig命令獲取到但比較繁瑣,外網(wǎng)的ip地址更不好獲取了,沒有地方可以直接查詢到,需要借助外部的工具,比如百度“本機(jī)ip”。
IP address可以快速幫你解析出本機(jī)ip,然后向遠(yuǎn)程服務(wù)器發(fā)起請(qǐng)求來獲取你外網(wǎng)的ip(就簡(jiǎn)單一個(gè)curl請(qǐng)求,不會(huì)泄露隱私)。

Timestamp
作為程序猿,linux時(shí)間戳是很常見的一種時(shí)間格式,所以它和我們?nèi)粘J褂玫臅r(shí)間格式之間相互轉(zhuǎn)換的需求就很常見了,Timestamp可以通過time關(guān)鍵詞完成兩種格式的互轉(zhuǎn)。


NSC
程序猿對(duì)數(shù)據(jù)之間的進(jìn)制轉(zhuǎn)換是很常用的需求,尤其是二進(jìn)制和十進(jìn)制之間的轉(zhuǎn)換。NSC支持將常用的幾種進(jìn)制轉(zhuǎn)換快速互轉(zhuǎn),發(fā)布通過關(guān)鍵詞 decimal、binary、octal、hex,完成一個(gè)數(shù)字對(duì)其他三種進(jìn)制的互轉(zhuǎn)。也可以通過cv命令對(duì)某個(gè)數(shù)字做任意進(jìn)制之間的互轉(zhuǎn),輸入格式為cv 數(shù)字 源進(jìn)制 目標(biāo)進(jìn)制,如下圖,完成對(duì)1001010 二進(jìn)制到十進(jìn)制的轉(zhuǎn)化。

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

Kill processor
這個(gè)當(dāng)電腦卡死的時(shí)候,或者開發(fā)改成中想快速殺掉某個(gè)進(jìn)程是非常方便,只需要kill和進(jìn)程關(guān)鍵詞,alfred就可以列出所有給定關(guān)鍵詞的進(jìn)程,上下選擇+回車鍵就可以快速殺掉。

查詢工具
Common Search
common searh封裝了有些快速搜索的快捷方式,比如通過gh關(guān)鍵詞快速搜索github上的內(nèi)容。當(dāng)然這個(gè)也可以通過alfred的web search也可以快速設(shè)置,這個(gè)workflow只是替你封裝好了知乎、淘寶、掘金、github的快速搜索。

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

SnippetsLab
SnippetsLab是Mac下一款非常優(yōu)秀的個(gè)人代碼片段管理工具,可以在AppStore上花68人民幣購買。 可能有人會(huì)問,有了github,為什么還需要SnippetsLab?github很適合管理大型的完整項(xiàng)目,但代碼片段卻不適合。以我個(gè)人的使用習(xí)慣為例,經(jīng)常有那種臨時(shí)性的代碼過一段時(shí)間又會(huì)用到的情況,重新很費(fèi)勁,如果你之前把代碼保存下來就很方便了。 如果存在github中,檢索非常不方便,有些私密代碼還可能有泄密的風(fēng)險(xiǎn)。當(dāng)然github有g(shù)ist功能,但用起來還是很不方便。
SnippetsLab 可以對(duì)代碼片段命名、加標(biāo)簽、分組,檢索非常方便,也可以同步到你的github gist里。我目前在里面存儲(chǔ)了一些復(fù)雜的linux命令、復(fù)雜的數(shù)據(jù)查詢sql、不熟悉的api示例……
SnippetsLab 也提供了alfred workflow,讓你可以在alfred里快速查詢代碼片段。 當(dāng)然同Dash,你都是需要提前裝好SnippetsLab這個(gè)app的。

Google Suggest
雖然Alfred可以自定義google的快捷搜索,但沒法在你輸入的時(shí)候自動(dòng)提示,Google Suggest 可以彌補(bǔ)這點(diǎn)。

StackOverFlow
StackOverFlow 和Google suggest類似,這個(gè)workflow也提供了自動(dòng)提示的功能。

Battery
Mac上的電池信息只顯示電量,即便在系統(tǒng)報(bào)告里,你也只能看到一些簡(jiǎn)單信息,而且極不方便,Battery可以在Alfred搜索框里通過Battery關(guān)鍵詞快速查詢電池詳細(xì)信息。

Colors
說實(shí)話這個(gè)workflow我沒用過,但我覺得對(duì)于ui開發(fā)者應(yīng)該是很有用的,它可以根據(jù)你輸入的rgb值顯示其顏色和對(duì)應(yīng)代碼。

其他
如果以上還不夠,你可以去alfred官網(wǎng)workflow模塊https://www.alfredapp.com/workflows/ 尋找你想要的workflow,github上也有很多人開源了自己開發(fā)的workflow。
Workflow開發(fā)
如果你一直都沒找到自己想要的,可以考慮自己開發(fā)一個(gè)。Alfred提供了對(duì)bash、php、python、perl、js等語言的支持,你可以通過這些語言開發(fā)自己的workflow。這里我推薦一個(gè)python版的workflow開發(fā)框架https://github.com/deanishe/alfred-workflow/ ,這個(gè)框架替你封裝好了繁瑣的api調(diào)用,封裝好了數(shù)據(jù)輸入輸出,workflow自動(dòng)升級(jí)……,具體可以查看其文檔。
下載鏈接
這些workflow是我很長(zhǎng)一段時(shí)間積累下來的,源鏈接已經(jīng)不太好找了,所以都打包放到百度網(wǎng)盤上,有需要可以自行提取。
鏈接: https://pan.baidu.com/s/1LYpb_YpL_TQGy6IFpDgcQQ 提取碼: mmnv
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處。 博客地址:https://xindoo.blog.csdn.net/