前言

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 中有特殊字符则可以使用它

下载源

由于网络原因,workflow 可能下载比较慢,麦哥已经将本文提到的一些 workflow 文件打包好了,公众号后台回复 「Alfred」即可获取相关的安装文件。

Usage 使用统计

参考

Mac 效率工具必备神器 —— Alfred的更多相关文章

  1. Mac效率工具推荐

    1.Homebrew 命令行安装神器 https://brew.sh/index_zh-cn.html 2.Alfred 类似spotlight,功能更强大 https://www.alfredapp ...

  2. Mac 效率工具

    我的Mac开发环境 http://blog.csdn.net/feelang/article/details/45071249 iterm2 http://iterm2.com/documentati ...

  3. mac效率工具

    前言:在命令行中切换目录是最常用的操作,我相信一遍又一遍重复“cd ls cd ls cd ls ……”绝对会让你抓狂. 记录一下,方便下次系统重装,哈哈 一. oh-my-zsh mac 预装了 z ...

  4. java开发工具必备神器——Notepad++和jd-gui下载安装使用

    Notepad++是 Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能(UTF8技术).除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码.Note ...

  5. iOS工程师Mac上的必备软件

    原文链接     前言   iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~  但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计 ...

  6. IOS-工程师Mac上的必备软件

      前言   iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~  但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计.不会点后台语 ...

  7. 【程序员的实用工具推荐】 Mac 效率神器 Alfred

    Alfred 是一款功能非常强大,能有效提升 Mac 电脑使用效率的神器.可以说有了 Alfred 你就基本上可以脱离鼠标实现各种操作.相比 Mac 自带的聚焦搜索,完全可以称得上拥有碾压性的优势. ...

  8. 你绝不能错过的效率神器 —— Alfred

    文章首发于[博客园-陈树义],点击跳转到原文<你绝不能错过的效率神器 -- Alfred> Alfred 是 Mac 系统上一款专注于效率提升的著名应用,它能帮你快速打开网页.快速进行自定 ...

  9. 工欲善其事,必先利其器 软件工具开发关键词 protractor自动化测试工具 RegexBuddy正则 CodeSmith,LightSwitch:代码生成 CheatEngine:玩游戏修改内存值必备神器 ApkIDE:Android反编译工具 Reflector:反编译dll动态链接库

    工欲善其事,必先利其器 本文版权归翟士丹(Stan Zhai)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利. 原文地址:http ...

随机推荐

  1. 03.AOF持久化机制配置与工作流程

    一.AOF持久化的配置 配置文件redis.conf,AOF持久化默认是关闭的,默认是打开RDB持久化 appendonly yes     二.工作流程: 打开AOF持久化机制之后,redis每次接 ...

  2. ZEQP仓储管理系统( WMS)开源

    ZEQP仓储管理系统 代码框架是用的前后台分离的方式 后台使用的是Asp.Net Core平台,开发所有业务,向前台提供Rest API接口. 使用的认证方式是JWT 前端有两个项目,一个是Web端, ...

  3. Javascript循环和代码规范

    1 - 循环 1.1 for循环 语法结构 for(初始化变量; 条件表达式; 操作表达式 ){ //循环体 } 名称 作用 初始化变量 通常被用于初始化一个计数器,该表达式可以使用 var 关键字声 ...

  4. 微信小程序入门教程

    首先请看demo 很简单的静态js就可以实现一款小程序开发. js.json.html.css四个核心文件 序言 开始开发应用号之前,先看看官方公布的「小程序」教程吧!(以下内容来自微信官方公布的「小 ...

  5. [PyTorch 学习笔记] 4.1 权值初始化

    本章代码:https://github.com/zhangxiann/PyTorch_Practice/blob/master/lesson4/grad_vanish_explod.py 在搭建好网络 ...

  6. .Net 单元测试框架xUnit使用

    使用前需要导入下面的NuGet包:(不然可能会导致测试代码无法运行) .net版本 .net core3.1 Moq这个包只有需要Mock的时候才需要导入(不清楚Mock的话可以留言或自行百度) 开始 ...

  7. 对于分布式Job的思考

    引言 在清理Github的时候,发现以前写的一个简单的分布式任务分发系统ClawHub/task-distribution,使用了zk的选主与队列,调度器使用spring的ThreadPoolTask ...

  8. nodeJS 下载与安装,环境配置

    1.什么是nodeJs: 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一 ...

  9. Lambda表达式看这篇基本就够用了

    本文讯] 2020.05.08  polo  写博不易,尊重知识! Lambda  是java8 引入的一个新特性,闭包,又叫函数式接口,下面介绍下,常用的lambda表达式方式: 所谓的将函数作为一 ...

  10. selenuim常用api

    1.通过代码跳转到页面的方法:前提:已安装驱动,并加入到path下 安装ie驱动或火狐驱动的情况: 2.当链接跳转按钮在页面最上方时,用window.scrollTo(0,0);显示在页面最上方后,再 ...