号称Mac神器的Alfred究竟有什么能力,我们能拿它来干啥,为什么使用过之后你就再也回不去了,你的习惯会得到不可逆的转变。又有哪一些对日常工作娱乐有用的插件呢?甚至如何自己创造一个插件,这篇文章都会告诉你。

背景

关于打断

“有研究人员说,专注力一旦被打断,再恢复到原来的状态至少需要15分钟时间。 不用多,如果您一天找3次东西的话,至少就损失了45分钟。”

关于工具

摆脱日常繁琐的重复,提升自动化水平,提升幸福感。

关于软件

Spotlight

Alfred的基础能力

我发现很多同事,包括工作多年的人,不甚注意工作提效。比如:

  • 往来于窗口间的拷贝粘贴却连个多剪切版都没有
  • 查找一个文件还需要目录层级人肉检索而却没有个趁手的搜索工具
  • 打开一个APP还要回到桌面寻找一翻却没有快捷指令
  • 调整一个窗口还要找到边界来回拉扯却没有一键切换

更别说查找单词,搜寻网页等的低效操作了。想象如果在一边的我看着这1秒钟能做的事用了10秒,只能摇头叹息却又无可奈何。有时无意识的低效却不自知,即使你用Windows,这些功能也有它的解法:比如Everything搜索文件,甚至你倒是打开Windows白送(自带)的剪切版历史功能啊!

当然在Mac下也有各种解法,如Paste简洁美观的剪切板管理工具,Moom的窗口管理,Yoink拖拽辅助工具等等。而我们要讲的Alfred则集众多能力于一身。比如下图能看到一些基本能力。

常见的:

  • 快速搜索并打开文件/应用/Web等
  • 剪切板/计算机/系统控制
  • 随时使用的计算器
  • 代码片段Snippets …

如果你不曾使用过,当你操练起来后,这些基础能力或许已经能大幅改善你的使用体验了,但更牛的还在后头。

Alfred的Workflows

当你开启了Powerpack后,便可以使用很多workflow。互联网上已经有成百上千种供你随意挑选了,官方也提供了一些推荐的,若不满足需求你还可以很方便的自我创造。这里不妨分享一下我常用的Workflows。

个人常用Workflow及简介

.~/.ssh/configifconfig/ipconfigopenweathermap.orghttps://app.tomorrow.io/

打造自己的Workflow

如果你有一些想法,即在网上搜索不到相关的Workflow,恭喜你,可以考虑自己动手来搞起。不要怕复杂,其实了解了原理真的很简单~我准备了几个小示例,来跟我一步步学起?

我这里假定你有一点程序,那么我们搞点事。

时间戳转换

Script Filter
dateCopy to Clipboard

万年历

作为中国人,难免会有些场景想知道农历日期,甚至黄道吉日,让我看看今天适不适合写代码呢:P 这时候我们就可能要写个复杂点的Workflow了,比涉及一些网络功能等。在社区已经有成熟的Workflow封装了,不论你是用python或golang都可以很容易的写一些功能逻辑而不用关心Alfred Workflow细节,框架帮你做好了。比如这里我使用awgo框架实现了一个万年历。

短短的200来行代码,实现了一系列特性:

  • 从互联网取即时时间(方便你必要时对时)
  • 基于当前时间的偏移功能,可增减(秒/分/时/天/月/年)
  • 获得某天的对应的农历
  • 展示黄历等

大概的成果如下(以下示例基于当前时间往后+100天的情况):

工作上的助力

事实上,在工作中我也可以用它来实现不少自己特性化功能。比如我就因为日常CodeReview较多,让它自动拉取当前Merge Requests的状态,然后方便我跳转处理。我们可以定制化调起(基于URL Scheme)相关程序来处理,就不在此一一细表了。

后话

我多年前就想写一下如何更好地使用Alfred,它适合那些想精益求精的追求效率之人,但一直拖拉,最近给团队分享个人研发提效介绍到Alfred,然后基于初稿完善了一些形成此文。

Automations Task

当年给它开了Mege Supporter后并没有后悔,终身免费升级还是很人性化。同时因为已经用了多年,我无法分清哪些是免费,哪些又是付费(Powerpack)的能力了,这点还请看官们自行摸索。

有同学提到是否设置可漫游,这对Alfred很Easy,可通过iCloud或其它云盘,将其配置目录放在云上即可,多台电脑感受一致体验。

行文至此就接近尾声啦,因为没有收到Alfred的广告费,我就假装一般般推荐一下就好啦。

PS:本篇文章纯手工敲入,没有ChatGPT帮助,对此我很遗憾。

-EOF