强大生产力工具Alfred
今天要给大家介绍的工具是Alfred,一款Mac下的高效生产力产品。它能做什么呢?简单的说就是:让你能够通过打几个字,就可以完成原本需要一顿操作的事情。举一个简单的栗子:如果我们要在Google搜索一个关键词怎么办,是不是要先找到Chrome图标,然后打开浏览器,定位到输入框,输入想要查询的关键词,最后Enter查询?
其实上面这一整套动作可以用Alfred缩减为3个动作:第一,option+space唤出Alfred指令输入框;第二,输入查询关键词;第三,Enter就好了。就像下面这样:
Alfred 功能和系统自带的 Spotlight 很相似,但它最强大的地方在于,它可以定制 workflow,从而为你大幅节省很多重复动作流程的时间。下面我们来详细了解一下这款神器。
Alfred基础篇
先来介绍一些Alfred能帮我们完成的很基础的的事情,这些基础功能你可以理解为直接内嵌在它内部的,基本不用你去配置或编写代码就能完成的事情。
文件搜索
Alfred的文件查找很简单,find + 文件名
,支持模糊查找,通配符查找。如下图所示,我桌面上有一个名为临时.drawio
的文件,通过在Alfred的搜索框中键入查找关键词很快就找到了。
网页搜索
网页搜索功能上面已经演示过了,这里就不再赘述。其实Alfred的网页搜索功能有很多定制化的逻辑可供选择,比如,你可以通过设置去定向搜索知乎的文章内容,这个在后面进阶部分会详细介绍。
打开应用
这个也非常简单,只需要在搜索框当中键入你想要打开的应用即可,比如我希望打开Idea开发工具,就可以像下面这样输入。
系统功能操作
比如我想要快速锁屏应该怎么办呢,常规的操作流程可能是先点开左上角的Apple
图标,然后点击锁定屏幕
。
而使用Alfred的话就只需要像下面这样输入指令然后回车就好了,手不用离开键盘。
查找单词释义
以前我们想要查找某个单词含义的时候可能会像前面描述的网页搜索一样,在浏览器当中进行一系列操作,最后才能得到我们想要的单词释义。而在Alfred当中我们可以这样:
命令行
alfred神技之一,可以不用打开termial直接执行shell命令,如图:
Alfred进阶篇
Alfred进阶操作就是一些定制化的逻辑了,这部分就需要我们去Alfred的Preferences
当中配置一些内容或写一些定制脚本了。门槛稍微高一些的是脚本编写部分,但只要花点心思去折腾,也可以很快学会的。
指定网站搜索
前面说到,我们可以自己定制在搜索某个关键词的时候指定搜索哪个网站,对于这个需求,我们只要新增一个自定义的web search就好了。第一步先定位到Alfred的web search配置模块。
第二步点击添加自定义搜索
,在配置表单当中填写两个关键参数即可:搜索URL和Keyword。
那么以后想要在京东搜索商品就只需要下面这样就好了,非常简单快捷。
超级剪贴板
如果你平时工作当中文字编辑工作非常多,那就肯定有一个烦恼,那就是如何分批复制(有时我们并不想一整段的去复制)、粘贴以前复制过的内容。对于这样的苦恼,Alfred也为我们考虑到了。
它的Clipboard History
功能能很好的解决上面提到的问题,比如我这里设置的快捷键是Option+Cmd+C
,那么我就只需要在想粘贴的时候按下这几个键就可以了。
Snippets
一定有这样的场景,对于频繁使用的”文字块” 比如代码块,地址信息,脚本命令等手动输入成本较高,这个时候高阶用户一般需要一个Snipnets管理器,市场上类似产品非常多,alfred也集成了这一个功能。举例说明,比如我们在写文章的时候经常会在文章的末尾阶段加上这样几句话:版权归XXX所有,如果想要转载文章,请联系XXX并附言转载理由和渠道
。但每次都要写这么一段就很烦,耗时耗力的。这时候就可以在Alfred的Snippets配置项当中配置好我们的文字信息和关键词就好了。由于我本机目前配置了较多的信息,包含一些敏感内容,所以就不贴图演示了。
Alfred高级篇
Alfred的工作流才是其终极奥义,你肯定会有这样的经历:你有自己经常爱逛的论坛或网站,但这个论坛或网站也并不是每次都能一步点到位,可能它的产品入口非常深,需要你一级一级的点下去,最终看到自己想看的内容。试想一下,如果这样的场景很多,那你宝贵的生命不就也会被无形浪费吗?所以,你需要Alfred的工作流为你解决这个烦恼。
那么,有没有那种很大众的、已经有人帮我们开发出来的工作流供我们选用呢?答案是肯定的,大家可以上GitHub这个仓库当中去看看自己需要哪些工作流:https://github.com/zenorocha/alfred-workflows。
当然,最好的情况是自己去开发定制工作流,只要你会Python、Js都可以,小编就开发过自己的工作流,纯定制,开发工作没有太复杂,建议爱折腾的同学去学习一下,毕竟能给我们自己带来很大的便利和成就感。
最后
Win平台目前也有不少学习模仿Alfred的产品,大家可以了解一些utools,公众号之前也开过一篇文章写过这个工具的使用,感兴趣的同学可以回去回顾一下:utools,你的生产力工具
工具的本义还是更好的方便我们工作、生活,如果能花很少的时间和较小的学习成本去用好工具,从而极大的方便我们自己,何尝不是一笔不错的投资呢?
强大生产力工具Alfred的更多相关文章
- 打造程序员的高效生产力工具-mac篇
打造程序员的高效生产力工具-mac篇 1 概述 古语有云:“工欲善其事,必先利其器” [1] ,作为一个程序员,他最重要的生产资源是脑力知识,最重要的生产工具是什么?电脑. 在进行重要的脑力成果输 ...
- 生产力工具:shell 与 Bash 脚本
生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github.io 注意:本文只是我个人总结的学习笔记,不适合0基础人士观看. 参考内容: 王顶老师 l ...
- 发一个比trace功能更强大debug工具,MonterDebugger
经常看到兄弟说trace不出东西啊,这样给你调试会带来很多不便:加入说我们需要将运行时的debug信息和之前某个版本的进行比对:又加入说我们需要在运行时通过debug动态调整显示对象的属性:查看当前整 ...
- strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。
strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用. http://bbs.51cto.com/thread-1106891-1.html
- 将WSL2作为生产力工具
适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 10新增的功能,使用它可以直接在 Windows 上运行 Linux 命令.而WSL 2 是WSL的一个新版本,它支持适 ...
- Linux Ubuntu 开发环境配置 ——最具生产力工具一览
Why Linux and Why exactly Ubuntu 首先这里就不做Mac,Linux,Windows三者之争了.只从个人角度分析下: Mac 不差钱(其实Mac作为超级本性价还行),不喜 ...
- Windows生产力工具推荐
相信大部分同学还是Windows用户,作为一个长期Windows/MacOS双系统长期用户,Windows在用的好,工作效率也很高,下面就推荐几款Windows下面的生产力工具. utools 用过M ...
- Ubuntu 10.04里安装强大抓图工具Shutter
Shutter 原名叫GScrot,是一款Linux下很强大的抓图工具,支持截取全屏幕,窗口,自选区域以及网页的图像,并且截取后的图像还可以简单编辑,Shutter还支持插件功能,矩齿,边缘化,碎纸, ...
- 最近用到这个强大的工具 PhysicsEditor (转)
今天收到PhysicsEditor作者发过来的license key,所以顺便把PhysicsEditor也尝试了一下.主要是尝试将PhysicsEditor与cocos2dx,box2d结合开发的一 ...
随机推荐
- 当你在浏览器输入一个网址(如http://www.taobao.com),按回车之后发生了什么?
首先你输入了一个网址并按下了回车,这个时候浏览器会根据这个URL去查找其对应的IP,具体过程如下: 首先是查找浏览器缓存,浏览器会保存一段时间你之前访问过的一些网址的DNS信息,不同浏览器保存的时常不 ...
- Redis整合MySQL和MyCAT分库组件(来源是我的新书)
MyCAT是一个开源的分布式数据库组件,在项目里,一般用这个组件实现针对数据库的分库分表功能,从而提升对数据表,尤其是大数据库表的访问性能.而且在实际项目里,MyCAT分库分表组件一般会和MySQL以 ...
- https中间人攻击
攻击过程: 服务器向客户端发送公钥. 攻击者截获公钥,保留在自己手上. 然后攻击者自己生成一个[伪造的]公钥,发给客户端. 客户端收到伪造的公钥后,生成加密hash值发给服务器. 攻击者获得加密has ...
- STL-Vector容量问题:
1.clear,erase ,pop_back() 函数只删除对象,并没有释放vec中的内存,若对象是指针还需要delete:2.在erase,clear,pop_back()删除对象的后,size改 ...
- 题解-[国家集训队]Crash的数字表格 / JZPTAB
题解-[国家集训队]Crash的数字表格 / JZPTAB 前置知识: 莫比乌斯反演 </> [国家集训队]Crash的数字表格 / JZPTAB 单组测试数据,给定 \(n,m\) ,求 ...
- Linux文件被删除后恢复
当ext4中的文件被删除后,进行文件恢复:http://www.360doc.com/content/18/0320/08/51898798_738625260.shtml上面的博客是恢复删除的文件, ...
- 快速构建一个vue项目
首先介绍一下命令行构建一个vue项目步骤: 1.下载安装node.js(直接运行安装包根据步骤安装完),打开命令行输入:node -v ,出现版本号即安装成功. 2.命令行界面输入:cnpm inst ...
- 谈谈MySQL bin log的写入机制、以及线上的参数是如何配置的
目录 一.binlog 的高速缓存 二.刷盘机制 三.推荐的策略 推荐阅读 问个问题吧!为什么你需要了解binlog的落盘机制呢? 我来回答一下: 上一篇文章提到了生产环境中你可以使用binlog ...
- Oracle 常用语句1
-- 我是注释信息 sql语句 -- 创建用户: create user 用户名 identified by 密码; create user jack identified by j123; -- l ...
- 工具-Redis-介绍(99.6.1)
@ 目录 1.nosql介绍 2.Redis特性 3.redis应用场景 关于作者 1.nosql介绍 not only sql,不支持SQL语法.存储结构跟传统关系型数据库中的那种关系表完全不同,n ...