Alfred是一款所谓的“生产力工具”,能够理解为就是帮助Mac用户提升平常事务的处理效率的工具,在我尚未入手MBP的时候就已经(在知乎上)听闻了这款软件的大名了。实际使用了以后发现确实能够提高一些事情的处理效率,是一款值得身为程序员的读者朋友使用的应用。接下来我会举一些例子来讲明一下,但愿能够传达到个人感觉。献上个人Alfred使用统计node
剪贴板真是一个再经常使用不过的功能了,我想全部的读者朋友应该都使用过复制&粘贴的功能——不论是在Windows上面的Ctrl-c Ctrl-v也好,仍是在Mac上面的Command-c Command-v也罢。Alfred的Clipboard功能能够认为是一个强化版的剪贴板,它能够经过快捷键(在个人系统上设置为了Command-p)快速唤出git
而且支持搜索(虽然很遗憾图片没办法搜索)程序员
当须要在两个应用间复制粘贴多段内容的时候,Clipboard就派上用场了。只须要先把须要的每一段内容在一个应用中分别复制一次,打开另外一个应用后唤出Clipboard,即可以把刚才复制的内容逐个粘贴进来。每当我在一些地方看到有趣的图片想要分享给微信或者QQ的朋友时,也是打开微信或者QQ后进入Alfred的Clipboard浏览——打开Clipboard后,敲入“Image”,即可以只查看记录在剪贴板中的图片了,而且还能够在发送前预览github
Snippets算是我近期才挖掘到并开始重度使用的功能,用一句话归纳,就是“长话短说”。在Snippets中能够新建一个较短的关键字来代替一串较长的输入,例如我就分别用了gcd、gct,以及gmd来代替切换到develop分支、切换到test分支,以及合并develop分支这三条经常使用的Git操做命令微信
以后既能够经过快捷键唤出Snippets面板的方式来输入短语,也能够直接在短语定义时勾选【Auto expandsion allowed】来作到输入短语后自动展开为完整的内容。下图演示的是输入gcd后自动展开为完整的命令app
我如今已经积累了不少的短语了,不只提升了输入的速度,也下降了重复输入这些内容的出错率,实在是居家旅行coding必备。工具
购买Alfred的Powerpack后就能够开启Workflow的功能了,实际上,在我真正开始用Alfred以前(还在用着Windows的时候),对Alfred的了解基本上局限于“它拥有一个很强大的叫作Workflow的功能”这样,能够说,让Alfred如此闻名遐迩的就是它的Workflow特性吧——不事后来我才知道原来Mac自带一个叫作Automator的相似的功能。编码
刚开始接触Workflow的时候,我也沉迷于在网上搜罗别人写好的来用,慢慢地才发现这些其余人常常(在知乎的答案里)列举到的Workflow,其实并不适合我。有一两个以为眼前一亮的,在使用了一两次以后也就不怎么用了。如今,我本身写了一些Workflow,却是显著地提高了个人开发过程。spa
比较合适做为例子的是我写的三个用于处理时间的Workflow。一个是用于将日期时间字符串转换为UNIX时间戳(毫秒单位)的Workflow,名为gt——取的是get time之意。使用起来的效果大体以下3d
这个Workflow最终会把结果复制到剪贴板中,便于在其它应用中使用。因为工做内容的缘故,我经常会须要获取某一个时候的UNIX时间戳(毫秒单位)。在有这个Workflow以前,我都是打开iTerm运行node,而后敲入
new Date('2018-11-15 00:00:00').getTime();
这般的代码来获得结果的,不只要在不一样的应用间切换来切换去的,并且还须要重复地敲入new、Date,以及getTime等字眼,实在是一件很低效的事情。使用了gt以后,感受幸福感也提升了不少。
另外一个Workflow名为wt——取的是what time之意,它的做用跟gt相反,是将毫秒数转换为可读的日期时间字符串,效果以下
最后一个Workflow名为int——即I need time,它能够提供特定的一些时刻的时间戳,例如【今天零点】这样的特定的时刻。这三个Workflow的入口节点都是一个Script Filter,int的使用效果以下
Alfred的Workflow还能够作不少的事情。它是一个入口,很适合用于不须要肉眼查看含有大段文字的结果的交互场景,例如对字符串作编码转换、计算字符串的摘要、经过AppleScript调起微信联系人,以及控制音量等等,只要好好利用,就能够提高平时的使用效率。程序员朋友们,不妨一块儿来发挥本身的创造力吧。
【阅读原文】