Mac神兵利器(一) Alfred 图文进阶-阿里云开发者社区

开发者社区> 弹性计算> 正文

Mac神兵利器(一) Alfred 图文进阶

简介: alfred 可能大部分mac用户都有所耳闻或者已经玩的66的,我想每一个mac重度用户都会有一些不可割舍的app,如果要我推荐一些Mac必备的app,首选必须是alfred。

alfred 可能大部分mac用户都有所耳闻或者已经玩的66的,我想每一个mac重度用户都会有一些不可割舍的app,如果要我推荐一些Mac必备的app,首选必须是alfred。在开始介绍alfred之前,我觉得非常有必要聊一聊mac的spotlight。

一、mac 聚集spotlight

大家可能知道mac系统自带的spotlight(英文译作聚焦,聚光灯); 顾名思义,其意图在于聚集用户的视野,心志,用户可以通过聚焦在一个点开启整个系统的大门,告别东一榔头,西一棒槌的系统体验。

默认情况spotlight是开启状态,快捷键是⌘␣ , 下面我按照个人的一些习惯将其简单分为两部分进行分类阐述。

1.1 Search anything

理论上spotlight可以帮我们检索任何的东西,包括app,文稿,系统配置,按照unix世界 “一切皆文件”的思想,那么可以说spotlight是发现mac世界的一把万能钥匙。

image.png

可以看到当我在spotlight输入iterm,它会自动将和iterm相关的任何”文件”都一一列出,并且是智能的(ITerm.app是最常点选)
同时我之前在mac 备忘录里面的一篇笔记,那么init_mac.sh这个脚本为啥它也给找了出来呢?
这就是spotlight的强大之处,它会索引你配置内所有的信息,即使检索的内容是存在于文稿之中,也可以非常快的响应。比如默认情况spotlight的配置如下:
image.png

任何选中的类别均会被索引

1.2 Open anything

spotlight可以发现任何东西,同时它也具备打开任何东西的能力,以下介绍几种常见用法:

open app

常规用法,检索Enter键打开
image.png

计算器

image.png

词典

image.png

文件预览功能

图片,pages/numbers等文档,邮件,备忘录,代码文件等理论上任何文件!

image.png

image.png

二、Alfred 基础篇

2.1 Search anything

  • 文件查找
    find + 文件名,支持模糊查找,通配符查找
    image.png

  • 网页查找
    直接在alfred里面搜索google地图,知乎搜索 ..,先看效果
    image.png

如何新增一个自定义的web search呢?非常简单参考下图

image.png

image.png

  • 书签查找

最初alfred只支持safari书签查找,chrome浏览器必须购买powerpack然后下载插件才能使用,可幸的是最新的版本已经默认支持chrome书签。

image.png

image.png

  • 单词查找 1.使用系统字典(define + 目标词 ) image.png

2.使用web search
可以配置一个站点比如有道,谷歌翻译等。会自动打开浏览器进入指定站点进行翻译
image.png

2.2 Open anything

  • 打开app
    image.png

  • 打开文件
    open + 文件名,会使用系统配置的默认app打开文件,比如是配置所有的文件使用IDEA打开

image.png
image.png

2.3 系统操作

常见的系统操作都得到了完备支持

  • 清空垃圾箱
  • 锁屏/重启/关机
  • 推出软盘/软件

image.png

2.4 通用设置

  • 皮肤 默认提供了几款经典皮肤,如果需要更多皮肤可以直接去制作或者下载
    image.png

如果需要更多自定义配置比如定义搜索框位置,大小等可以点击 Options按钮进行个性化配置
image.png

  • 同步配置 最新版本新增功能,对于高阶的alfred用户一定有非常多的个性化设置,比如手动的设置的website,还有下文提到的Snippets等,这些配置手动设置是需要一定时间的,alfred为我们提供了一种半自动化的备份方案

image.png
大家可以看到这种方案只是一种本地备份,如果我想实现云同步备份该如何解决?

icloud云同步,设置备份目录为Documents,icloud会自动备份

三、Alfred 进阶篇

以下功能,除了termial功能外,其它均需要购买powerpack才能使用,不过物有所值~

3.1 剪贴板

可以配置最长保存三个月的剪贴记录,支持image及file ,可以将历史记录随时查找使用

image.png

如下图是我个人的配置

image.png

3.2 Snippets

一定有这样的场景,对于频繁使用的”文字块” 比如代码块,地址信息,脚本命令等手动输入成本较高,这个时候高阶用户一般需要一个Snipnets管理器,市场上类似产品非常多,alfred也集成了这一个功能。

举例说明,提交mr的时候我们一般会备注报备信息内容如下:

to xxxxx refactor ebs image houyi proxy

  • 影响范围:image调用后羿api
  • 发布风险:低
  • 涉及应用:ecs-base-service
  • 发布人:竹涧
  • 灰度方法:预发验证
  • 回滚方法:aone回滚
  • 发布时间:2018年1月29日
  • aone链接:https://aone.alibaba-inc.com/task/xxx

手动输入以上一段文字是非常耗时的,这个时候snippets的优势可以发挥了:

image.png

直接调出Snippets查找窗口根据关键词找到对应的snippets时间相信不会多于10s

Snippets还有非常多的有意思的用法,比如:

\(^ ^)/ ⊙▽⊙ (╯°□°)╯︵ ┻━┻

上面这些有意思的字符都可以通过snippets灵活配置及快速调用

下图演示如何新增一个snippet(注意是支持简单的变量替换的!)

image.png

3.3 terminal

alfred神技之一,可以不用打开termial直接执行shell命令,如图

image.png

默认配置使用系统termial,对于其它terminal如iterm2,也可以灵活扩展,如下图配置

image.png

附上源码,随意扩展

-- This is v0.7 of the custom script for AlfredApp for iTerm 3.1.1+
-- created by Sinan Eldem www.sinaneldem.com.tr

on alfred_script(q)
    if application "iTerm2" is running or application "iTerm" is running then
        run script "
            on run {q}
                tell application \"iTerm\"
                    activate
                    try
                        select first window
                        set onlywindow to true
                    on error
                        create window with default profile
                        select first window
                        set onlywindow to true
                    end try
                    tell the first window
                        if onlywindow is false then
                            create tab with default profile
                        end if
                        tell current session to write text q
                    end tell
                end tell
            end run
        " with parameters {q}
    else
        run script "
            on run {q}
                tell application \"iTerm\"
                    activate
                    try
                        select first window
                    on error
                        create window with default profile
                        select first window
                    end try
                    tell the first window
                        tell current session to write text q
                    end tell
                end tell
            end run
        " with parameters {q}
    end if
end alfred_script

可以灵活扩展脚本定制命令执行方式,比如在新的tab打开执行,或者已有tab执行等等

四、Alfred 折腾篇

4.1 remote 管理

通过手机app简单控制电脑打开app,执行系统命令 …,需要手机单独购买一个app,两年前购买过一个,亲测比较鸡肋,不予推荐!
image.png

4.2 workflow扩展

alfred无限可能的基石,可以非常简单轻量的自定义workflow,也可以google下载使用其它人的workflow,然后可以通过alfred再不打开其它app的情况下:

  • 写一篇日记,比如dayone
  • 管理你的GTD工具,比如things,番茄钟
  • 查查天气,快递
  • 如果有必要可以点一份外卖?

我的alfred插件?

image.png

为啥插件数量是0? 一个极简主义者的信仰 \(^ ^)

五、实践建议

  • mac重度用户建议打开spotlight,因为天然优势其对备忘录,日历,邮件等mac原生app的支持非常好,如前文所说可以通过spotlight查找备忘录里面的内容。
  • spotlight配合alfred使用,alfred作为主力,若有必要建议购买powerpack

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
+ 订阅

做技术领先、性能优异、稳如磐石的弹性计算!

官方博客
官网链接