我是如何使用 Raycast 的
我的 Raycast 里有什么
使用 Raycast 一年多了,它已经成为了我离不开的效率软件,官方在 Youtube 发布了一系列名为“What's in ___'s Raycast”的视频,讲述了一些设计师、开发者如何使用 Raycast,我也想谈谈自己的使用经验。
启动器
强大的模糊搜索
首先,Raycast 是一个启动器,这是 “Your shortcut to everything.” 的核心。启动应用,启动设置,启动命令,启动一切,这其中的关键就是需要有强大的模糊搜索能力,Raycast 有对英文及中文都十分友好的强大模糊查找,在 macOS 的聚焦搜索中,不仅搜素速度慢,而且是不支持模糊搜索拼音的首字母的,例如:

在 Raycast 里,这毫无压力:

最初我认为是应用本身的信息里有类似别名的东西,所以使得 Raycast 可以简单的通过这个别名来像英文一样处理中文,但实际上并不是,比如我有一个名为““我的效率提升工具”演示文稿”的 Quicklink,这应该不存在任何的别名,而且是纯中文的名称,我发现依然可以通过”wdxl”或者”yswg”来搜索出这个 Quicklink:

除了因为作为第三方软件导致的权限有限以外,Raycast 单纯的作为启动器就可以完全替代掉 macOS 的聚焦搜索。
应用的开启与隐藏
我会把经常需要呼出/隐藏的应用设置快捷键,例如微信和企业微信这样,Raycast 有一个很好机制,当你把应用设置快捷键后按下会有不同的几种情况:
如果应用未开启→开启应用
如果应用已开启但不是当前的活动窗口→将此应用设为活动窗口
如果应用已开启并且是当前的活动窗口→将此应用隐藏
这会带来一个很方便的场景:当在工作时想给某人发送微信消息时,按下快捷键呼出微信→发送消息→再次按下快捷键隐藏微信→继续工作。
或者你只是想看看某个群是否有新消息(摸🐟),你就可以连续按下快捷键,像 Faker 一样切屏⚡:
Quicklinks
这是我非常喜欢的功能之一,Quicklinks 能够让你快速到达某个具体的位置,比如网站、网站搜索结果、文件夹、文件夹搜索结果甚至打开快捷指令、运行脚本等等, Raycast 里可以复制命令的 Deeplink,同样可以用 Quicklinks 打开并携带参数。
我用它来快速打开最近的项目文件、在写的 Gamma 文稿或者用它来“一键下班”:
以上就是用 Quicklinks 来执行两个命令来实现的,分别是raycast://extensions/raycast/system/quit-all-applications
和raycast://extensions/raycast/raycast/confetti
并使用终端打开
Deeplink
这是我非常喜欢的功能,这使得 Raycast 更灵活的融入到我的工作流中
扩展
Apple Reminders
最近从滴答清单转到了提醒事项,Apple Reminders 成了我最常用也是最喜欢的扩展,Quick Add Reminder
****命令可以快速的添加提醒事项,支持使用自然语言输入和 AI 驱动的解析功能,添加提醒变得十分高效,只需描述提醒的内容,AI 就会自动填写信息,例如提醒的文本、日期和时间、重复、列表、优先级或位置。我可以在任何时候随意添加提醒事项,而不会打断我的工作。

Change Case
在写代码时经常会需要在不同的字符格式之间进行转换,比如我习惯将组件的文件名写为 kebab-case,组件名称为 PascalCase,函数和方法为 camelCase,这个扩展能过方便我在不同的格式之间进行转换。

窗口布局
macOS 的窗口管理一直不太行,Raycast 内置的几十种窗口控制命令虽然移动程度上提高了效率,但是这么多的命令让我无从下手,直到窗口布局功能来临。
我们可以事先定义好日常工作时的布局,为指定的应用进行单独设置,并且可以让应用打开链接,甚至是 Quicklinks,比方说可以让 IDE 打开最近的项目,浏览器打开某个文档或者 localhost:3000:

哪怕是因为各种原因改变了窗口的位置、大小,或者有其他应用在他们之上,也能之间一键回到工作状态:
AI Command
Raycast 的 AI 功能分三个部份:Quick AI,AI Chat 以及 AI Command,前两项功能随着各大 AI 的官方客户端以及繁多的第三方 AI 工具的出现已经显得不够看了,但是 AI Command 我认为是 Raycast AI 最大的杀手锏,也是其他 AI 工具不具备的。它让 AI 与系统结合的更加紧密,让 AI 更好的融入到我的特定工作流当中,这才是我心中 AI 的样子。
AI 翻译工具
比方说,它可以实现一个 AI 翻译工具:

我写的 Prompt 实际上就是一个翻译工具基本的运行逻辑,再加上一些限制,例如不允许添加其他的内容,以及选择速度较快的模型 Llama 3 70B,最后为这个命令设定好一个快捷键,就可以实现一个将所选文本进行翻译的工具,以此类推,通过将 {selection}
改为 {argument name="Argument"}
,就能实现将任意文本进行翻译,使用 {clipboard}
则是从剪贴板翻译,甚至还可以设为 {browser-tab}
来翻译网页内容,将这些些 AI Command 分别设置快捷键,恭喜你,你已经几乎不需要其他的翻译工具了。

文字处理
除了像翻译这样的需要让 AI 代替我们“动脑”的工作,还有一些重复性的无脑的活儿也能交给 AI,例如我需要把大量的多行文本前面都加上序号,也能借助 AI Command 快速完成:

显然,你可能从来不会有这样的需求,但这就是 AI Command 的魅力所在,可以根据个人的工作流或遇到的问题而实现我们定制化的需求,只要发挥你的想象力,AI Command 的上限是极高的。
AI 生成 Git Commit
竟然处理和理解文字内容是 AI 的强项,那我们可以更进一步,这是 @thomas_lombart 在 X 上分享的一个很有启发的例子:
这里实现了让 AI 分析 git diff 的结果自动生成符合要求的 Git Commit,这很酷,不是吗?
原理也很简单,首先创建一个 AI Command 命令并复制其 Deeplink,然后在终端运行以下命令:git diff | pbcopy; open raycast://ai-commands/git-commit-message
即可。
结语
Raycast 已经成为了我离不开的效率工具,它改变了我使用 Mac 的方式,颜值和交互体验都十分优秀,期待 iOS 端和 Windows 端的体验。