Mac 效率工具必备神器 —— Alfred

前言
alfred 这款软件称为「神器」真是当之无愧。今天专门总结一下,作为之前 Mac 配置教程-开发篇 的补充。
需要说明的是,如果你发现我介绍的功能无法使用,则代表需要花钱购买它的 Powerpack。麦哥是从淘宝购买的正版永久激活码搞定的,百十块大洋~如果你囊中羞涩,也有一些网站提供了破解版本。关注公众号[Coder魔法院],回复 Alfred,会提供对应的下载网站(注意:破解版软件往往会有安全风险)。
General 通用设置
Startup:勾选上,这样就能在登录系统时自动启动 Alfred;Alfred Hotkey: 启动 Alfred 的快捷键,我设置的是双击 Command 键;

Alfred 基本功能
/:输入/,会跳转到系统根目录;~:输入~,会进入当前用户的用户目录;- 输入搜索内容后,
Enter按键是直接打开文件,Command + Enter表示打开文件所在文件夹; Command + L居中放大显示结果;
搜索应用

文件搜索
Find + 文件名:搜索文件,Enter 确认之后,直接跳转到 Finder 中文件所在位置;Open + 文件名:搜索文件,Enter 确认之后,直接打开该文件;

内容搜索
输入 in 命令加空格,以及待搜索的文本,列出磁盘中包含该文本的相关文件:

Features 特性功能
Features 功能很多,这里仅介绍目前个人发现的常用设置。
Default Results 默认结果
这个菜单项主要是设置 Alfred 搜索结果时,默认从哪些目录搜索出结果。
Essentials:搜索系统偏好设置和联系人信息;Extras:指定搜索对象,比如文件夹、文档、图片等。如果格式不全,可以点击Advanced按钮自定义;Search Scope:指定搜索范围,哪些路径可以搜;

Web Search 文件搜索
该功能非常方便,快捷键启动 Alfred 之后,输入指定网站的关键字,然后输入要搜索的内容,按下 Enter 键之后自动跳转到浏览器对应网站的搜搜结果,一气呵成的搜索体验!

只需要点击右下角的 Add Custom Search 按钮,即可添加你经常搜索的网站的快捷方式:

日常网站:
- 百度:
https://www.baidu.com/s?ie=utf-8&f=8&wd={query} - 淘宝:
https://s.taobao.com/search?q={query} - 豆瓣电影:
http://movie.douban.com/subject_search?search_text={query}&cat=1002 - B 站:
http://search.bilibili.com/all?keyword={query} - 知乎:
https://www.zhihu.com/search?type=content&q={query} - 什么值得买:
https://search.smzdm.com/?s={query}&v=b
技术网站:
- DuckDuckGo:
https://duckduckgo.com/?q={query} - Stackoverflow:
http://www.stackoverflow.com/search?q={query} - Github Search:
https://github.com/search?utf8=%E2%9C%93&q={query} - MDN:
https://developer.mozilla.org/zh-CN/search?q={query}
Web Bookmarks
又是一个非常赞的功能!虽然我浏览器中已经安装了插键可以快速搜索我的书签,但是 Alfred 的作用就是,当浏览器没有打开、你正在做其他工作时想要快速打开你浏览器中的某个书签,这时候你只需要快速启动 Alfred->搜索书签的关键字->Enter 打开该书签。又是一气呵成的操作!

我设置了一个关键字 bm,寓意 bookmarks,用来表示我目的是搜索书签:

如果遇到权限问题,需要在系统偏好设置中
安全性与隐私->隐私->完全磁盘访问权限,勾选 Alfred 4.app。接着在 Alfred 中输入Reload Alfred Cache后回车,Alfred 重新加载缓存就可以搜索书签
Clipboard History 剪贴板历史
这个功能其实是我掏钱购买它的主要原因之一!在 Windows 上有 Ditto,但是在 Mac 上没有体验足够好的剪贴板历史工具。之前也使用了几个开源免费的剪贴板工具,但是他们有一些细节功能缺失,比如没法搜索剪贴板的历史。
有了 Alfred 的剪贴板增强,两个场景最常用:
- 当你需要大段编辑文字、敲代码时,不需要反复在两个页面复制、切换页面、粘贴……只需要在一个页面将想要复制的内容复制好,然后切换页面,刚刚你复制的历史片段都可以看到,大大提高了文本编辑的效率!
- 当你需要快速找到某一天你复制过的片段时,只需要输入关键字在剪贴板历史中搜索即可~

这里我把它们都设置为存储 1 个月,同时把打开剪贴板的默认快捷键为 Command + Shift + V:

Clear Now:表示立即清空剪贴板的历史
Snippets 文本片段
有一些文本是需要反复输入的,比如你的邮箱、QQ号、地址、手机号码、某个网址等信息,亦或者聊天常用语句、表情等等,这些都可以通过 Alfred 来管理,节省输入时间。

这个功能很强大,不止描述的那么简单。
Alfred 官网 Snippets 提供了集合片段集合,下载后双击文件即可导入到 Alfred 中。
- Emoji Pack
- Mac Symbols
例如,我们有时候编辑文本时经常需要输入 Mac 上的一些按键符号⌘:

Calculator 计算器
直接在输入框中输入计算的表达式,例如 15*3,Alfred 会自动计算出结果:

Advanced 增强计算的功能,支持一些高级计算的表达式,使用时以 = 开头,然后输入表达式即可,例如:=sqrt(9)+abs(-2)。
支持这些函数:
sin, cos, tan, log, log2, ln, exp, abs, sqrt, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh, ceil, floor, round, trunc, rint, near, dtor, rtod等
Dictionary 字典
输入 define 开头,然后输入查询的单词;

Define a word:可以自定义一个关键词来标记你要查询单词了,例如df。
System 系统
这个设置也很实用,通过在 Alfred 中输入一些命令来实现系统的操作,比如输入 Empty Trash 就是清空垃圾箱。不用担心记不住命令,因为 Alfred 是支持联想的。

常用的有:
emptytrash:清空垃圾箱lock:锁定屏幕slppe:休眠restart:重启shutdown:关机eject:快速推出一些外界设备,比如 U 盘、挂载的镜像
Terminal 终端
可以直接在 Alfred 中输入 > 之后,指定 shell 命令在 Terminal 中执行。

操作示例:

默认情况是在 Mac 自带的 Terminal 中执行命令,如果你想在 Alfred 中执行,则需要通过如下命令自定义:
on alfred_script(q)
tell application "iTerm"
set _length to count window
if _length = 0 then
create window with default profile
end if
set aa to (get miniaturized of current window)
if aa then
set miniaturized of current window to false
end if
set bb to (get visible of current window)
if bb is false then
set visible of current window to true
end if
set cc to frontmost
if cc is false then
activate
end if
(*if _length = 0 then*)
set theResult to current tab of current window
(*else
set theResult to (create tab with default profile) of current window
end if*)
write session of theResult text q
end tell
end alfred_script
Previews 预览
Mac 预览功能也叫 Quick Look。当我们在 Finder 中选中一些文件之后,按住 Space/空格键 键,可以预览文件内容。Alfred 中这个预览功能叫 Preview。当我们在 Alfred 搜到一些文件之后,按一下 Shift 按键,就可以预览对应文件内容。同时,在 Finder 中,也可以通过 Alfred 提供的预览功能预览文件,对应快捷键是 Command+y。

workflow
workflow 是什么

上面截图是 Alfred 官网对 Workflow 的一个描述,简单描述就是,workflow 是一个类似工作流的功能,它可以根据你预设的流程进行一系列的操作来帮你实现一个功能。
日用推荐
NumToCNY:转换数字为人民币金额,cny 然后输入数字即可

YoudaoDict 有道翻译

mpco/AlfredWorkflow-Recent-Documents 快速打开最近访问的文档、文件夹、应用
- 输入 rr,列出当前激活应用的最近文档
- 输入 rf,列出最近访问的文件夹
- 输入 rd,列出最近打开的各种文件
- 输入 ra,列出最近打开的应用
开发推荐
ip address:查看本机 IP

http_status_code:显示 HTTP 状态码含义
- 输入
httpcode + 状态码,按下 Enter 键会跳到对应网站

encode 字符编码(encode)、解码(decode),例如有时候一些密码、URL 中有特殊字符则可以使用它

下载源
- Alfred官宣/workflows:https://www.alfredapp.com/workflows/
- alfredworkflow:http://www.alfredworkflow.com/
- packal/workflow-list:http://www.packal.org/workflow-list
- zenorocha/alfred-workflows:https://github.com/zenorocha/alfred-workflows
- github/awesome-alfred-workflows:https://github.com/alfred-workflows/awesome-alfred-workflows
由于网络原因,workflow 可能下载比较慢,麦哥已经将本文提到的一些 workflow 文件打包好了,公众号后台回复 「Alfred」即可获取相关的安装文件。

Usage 使用统计

参考
- 总是在 Mac 「装机必备」看到的搜索利器 Alfred,究竟是怎么用的?| 新手问号
- 效率神器 Alfred workflow 插件推荐
- Alfred神器使用手册
- 掘金-Mac 提升开发效率的小工具
- iHTCboy/程序员的macOS系列:高效Alfred进阶 博主总结很详细,推荐

Mac 效率工具必备神器 —— Alfred的更多相关文章
- Mac效率工具推荐
1.Homebrew 命令行安装神器 https://brew.sh/index_zh-cn.html 2.Alfred 类似spotlight,功能更强大 https://www.alfredapp ...
- Mac 效率工具
我的Mac开发环境 http://blog.csdn.net/feelang/article/details/45071249 iterm2 http://iterm2.com/documentati ...
- mac效率工具
前言:在命令行中切换目录是最常用的操作,我相信一遍又一遍重复“cd ls cd ls cd ls ……”绝对会让你抓狂. 记录一下,方便下次系统重装,哈哈 一. oh-my-zsh mac 预装了 z ...
- java开发工具必备神器——Notepad++和jd-gui下载安装使用
Notepad++是 Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能(UTF8技术).除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码.Note ...
- iOS工程师Mac上的必备软件
原文链接 前言 iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~ 但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计 ...
- IOS-工程师Mac上的必备软件
前言 iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~ 但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计.不会点后台语 ...
- 【程序员的实用工具推荐】 Mac 效率神器 Alfred
Alfred 是一款功能非常强大,能有效提升 Mac 电脑使用效率的神器.可以说有了 Alfred 你就基本上可以脱离鼠标实现各种操作.相比 Mac 自带的聚焦搜索,完全可以称得上拥有碾压性的优势. ...
- 你绝不能错过的效率神器 —— Alfred
文章首发于[博客园-陈树义],点击跳转到原文<你绝不能错过的效率神器 -- Alfred> Alfred 是 Mac 系统上一款专注于效率提升的著名应用,它能帮你快速打开网页.快速进行自定 ...
- 工欲善其事,必先利其器 软件工具开发关键词 protractor自动化测试工具 RegexBuddy正则 CodeSmith,LightSwitch:代码生成 CheatEngine:玩游戏修改内存值必备神器 ApkIDE:Android反编译工具 Reflector:反编译dll动态链接库
工欲善其事,必先利其器 本文版权归翟士丹(Stan Zhai)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. 原文地址:http ...
随机推荐
- 2个案例带你快速实现Response返回值
今天先来学习一下Response的相关知识. 所有返回前台的内容其实都应该是Response的对象或者其子类,我们看到如果返回的是字符串直接可以写成return u'字符串内容'的形式,但是其实这个字 ...
- 接口测试中GET方法的获取
今天在这里给大家介绍一下get方法,其实这些方法大家可以看一下源码里面的介绍只需要在代码中输入: import requests help(requests) 就可以看到带有示例的解释: 现在我们来完 ...
- composer分析(二)结合PSR-4
composer分析(二)结合PSR-4 PSR-4提供了一种文件和路径映射关系,非常类似文件系统的组织结构 全限定类名 \<NamespaceName>(\<SubNamespac ...
- Python基础(闭包函数、装饰器、模块和包)
闭包函数 格式: def 函数名1(): def 函数名2(): 变量 = 值 return 变量 return 函数名2 func = 函数名1() key = func()
- 地图_SDK
不仅仅是Google,您必须知道的全球十大地图API https://blog.csdn.net/u013068887/article/details/79322096
- 利用递归方法实现链表反转、前N个节点反转以及中间部分节点反转
一.反转整个链表 问题:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: 5-&g ...
- 08_线程间通信 ITC
1.线程间的通信方式 1.共享全局变量 2.线程队列(queue) 3.信号量(Semaphore) 2.共享全局变量进行通信 from threading import Thread import ...
- C009:产品格式化输出
代码: #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { int itemNum; float unitPric ...
- 阿里云短信服务验证码封装类 - PHP
本文记录在ThinkPHP6.0中使用阿里云短信验证码,该封装类不仅仅局限于TP,拿来即用 使用该类之前必须引入 flc/dysms 扩展,该封装类就是基于这个扩展写的 composer requir ...
- python 3 字典
字典,是可变的无序集合,同时是一种以键值对为基本元素的可以存储各种数据类型的集合,用大括号({})表示字典的开始和结束,元素之间用(,)分隔. 键值对,由键(Key)和值(Value)组成,中间用冒号 ...