搜索,是现代人的基本技能。

然而,我们的搜索习惯一般是怎样的?打开浏览器、点击输入框、输入关键词、按下回车。这套常见的搜索流程算不上高效。此外,我们可能需要在不同的网页进行搜索,如何快速找到需要的搜索引擎也是个问题;如果要在购物网站搜索,没准还要忍受几个首页广告。

聚合搜索是一个有效的办法。iOS 设备可以借助少数派此前介绍的 捷径动作 ;在 macOS 上,进阶用户可能已经在通过  LaunchBar  Alfred  等工具实现聚合搜索。我个人用  Keyboard Maestro  创建了动作,在我输入搜索内容后,调出常用的搜索引擎供我选择。

Keyboard Maestro 聚合搜索

可惜的是,这些应用都有一定的使用门槛,再加上不算低的价格,导致不少人对它们敬而远之,依然采用最传统的方式进行搜索。

上架 Mac App Store 不久的  Haste  为我们提供了一个全新的选择。它简单易用,又有足够强大的功能,免费版也已足够好用。

Haste - Quick web search

在我们的期望中,一个优秀的聚合搜索应该满足这些条件:

  • 能够方便地调出应用和选择搜索引擎;
  • 能够快速获取搜索内容;
  • 自定义设置方便,可以自行添加所需搜索引擎。

而 Haste 在满足了以上条件的同时,还有一些额外的惊喜。

快速调出搜索窗

Haste 的默认激活方式是双击 ⌘Command 键,你也可以在偏好设置中根据习惯调整。在输入搜索内容的时候,Haste 会像搜索引擎一样猜测你要输入的全文,你可以直接通过⌘Command + 数字的方式选择。如果你用过 LaunchBar 和 Alfred,不难发现双击呼出和数字选择正是这两个启动器的亮点功能,而 Haste 将两者集合在了一起。

注意右侧显示的快捷键

确认搜索内容后,你就可以选择本次搜索使用的搜索引擎。Haste 默认提供了不少网站供你选择,并已经为它们设置了相应的快捷键。例如,G 对应了 Google 搜索,W 对应了维基百科。这样设置快捷键固然方便记忆,但也难免会产生重复。例如,Google 图片和 GitHub 的符合直觉的快捷键也应该是 G

一个快捷键对应了多个网站

Haste 用一个巧妙的方法避免了这一麻烦。如果你使用过 Keyboard Maestro,一定不会对这个功能陌生。1 

Haste 可以最多为一个网站依次设置三个快捷键,如 Google 图片(Google Image)的默认快捷键是 GI。当你按下 G 之后,Haste 会筛选出所有首位快捷键是 G 的网页,并默认选中快捷键只有 G 的 Google 搜索。你可以按下回车使用该搜索引擎,也可以再按下 I 来选中 Google 图片,按下回车键跳转搜索。这一功能让记忆和使用快捷键来选择网页变得极为便捷。

除此之外,Haste 也没有忘记向 LaunchBar 看齐。LaunchBar 有一个功能叫做「Instant Send」。利用这一功能,可以通过快捷键快速将选中的文本发送给 LaunchBar。相比复制粘贴,这样操作方便了不少。

Instant Send 功能

Haste 的「Copy and Haste」功能也可以实现类似的效果。选中文本并复制后,在一定的时间间隔之内调出 Haste,选中的文本就会自动粘贴到 Haste 的搜索栏。Haste 默认的时间间隔是 5s,你也可以在偏好设置中进行调整。

除此之外,Haste 还有一个浏览器插件,可以让该功能在浏览器中有更好的表现。你可以在它的偏好设置页面激活。针对可能的隐私问题,开发者也在该页面做出了相应承诺。

开启插件后,你只需在浏览器中选择文本,不再需要复制,调出 Haste 后文本就会自动显示在搜索栏。

本地搜索同样在行

除了借助搜索引擎进行搜索,Haste 还聚合了部分本地应用,进一步拓展了搜索范围。目前,Haste 支持 macOS 原生的词典(快捷键 D)、地图(快捷键 M)和 App Store(快捷键 MAS)。

对我来说,支持本地词典给 Haste 加分不少。结合 Haste 的自动填充功能,在我遇到陌生的词汇时,可以直接复制后调出 Haste,再一键转到词典,整个过程方便又高效。

自定义搜索引擎

虽然 Haste 已经原生提供了不少搜索页面,但是它毕竟出自国外开发者之手,自带的网页不一定符合我们的需要。我们可以根据自己的需要,进一步地定制 Haste 中可用的搜索网页。

调出 Haste 主页面后,点击设置图标并选择「Edit Custom Searches」就打开了自定义界面。你也可以点击 Haste 在菜单栏的图标来实现。

对于你并不需要的网页,可以将其停用,或是干脆直接删除。你也可以对已经提供的网址进行修改。例如,Haste 提供的亚马逊网站为美亚,你可以将地区更改为国内。点击页面左下角的「+」可以自行添加新的搜索选项。

自定义页面

对于新添加的搜索页,标题栏和快捷键不必多说,但获取目标网站的 URL 则可能有一定的难度。

一般来说,搜索所使用的 URL 格式是这样的:

来源:《如何提高搜索的精度与速度》/ Minja

要想得到目标网站的 URL,你可以在该网站任意搜索一个关键词,提取搜索页面的网址,再对照通用的 URL 格式,就可以得到我们要提取的部分。需要注意的是,把 URL 填入 Haste 后,需要将 @haste 添加到网址中原来关键词所在的位置。

获取 Haste 可用的 URL 流程

@ Umi  在介绍 Alfred 的 文章 中,曾总结了常用搜索网站的 URL 地址。在此基础上,我为这些 URL 添加了 Haste 所需的 @haste,并把它们列在了下面。你可以根据自己的需要直接复制。

网站名称搜索 URL
少数派https://sspai.com/search/article?q=@haste
百度https://www.baidu.com/s?wd=@haste
知乎https://www.zhihu.com/search?q=@haste
豆瓣全站https://www.douban.com/search?q=@haste
豆瓣电影https://movie.douban.com/subject_search?search_text=@haste
简书https://www.jianshu.com/search?q=@haste
微博https://s.weibo.com/weibo/@haste
微信文章http://weixin.sogou.com/weixin?type=2&query=@haste
优酷https://www.soku.com/search_video/q_@haste
爱奇艺https://so.iqiyi.com/so/q_@haste
哔哩哔哩https://search.bilibili.com/all?keyword=@haste
中文维基百科https://zh.wikipedia.org/w/index.php?cirrusUserTesting=control-explorer-i&search=@haste
百度百科https://baike.baidu.com/search/none?word=@haste&pn=0&rn=10&enc=utf8
淘宝
https://s.taobao.com/search?q=@haste
京东
https://search.jd.com/Search?keyword=@haste
什么值得买
http://search.smzdm.com/?s=@haste
亚马逊中国https://www.amazon.cn/s/&field-keywords=@haste
Pexelshttps://www.pexels.com/?s=@haste
DuckDuckGohttps://duckduckgo.com/?q=@haste
Stack Overflowhttps://www.stackoverflow.com/search?q=@haste

除了这篇文章以外,@ Tp  还曾经分享过一些实用的专用搜索引擎。你也可以根据上文,自行添加需要的搜索引擎。

参考文章:《 这 8 个专用搜索引擎,帮你从海量信息中找到真正需要的那一个 》。

进阶操作:使用搜索语法

要实现良好的搜索效果,除了选择合适的搜索引擎,使用搜索语法也能起到很好的作用。

举例来说,如果你觉得少数派网站上的搜索功能不够理想,可以使用下面的 URL,借助 Google 进行搜索。

https://www.google.com/search?q=site:sspai.com+关键词

搜索效果

在这个例子中,我把关键词site:sspai.com放在了关键词之前,实现了在少数派的站点内搜索的目的。根据上文就可以知道,我们只需将 URL 添加到 Haste,并将其中的关键词更改为@haste,就可以打造一个进阶版的「少数派搜索」。

类似地,通过百度搜索少数派站内搜索的 URL 为:

https://www.baidu.com/s?wd=site:sspai.com @haste

你也可以将 URL 中少数派的网址更换,实现其他网站的站内搜索。除了site:,还有不少搜索语法同样实用。我将 Google 的常用搜索语法列在了下面:

  • -关键词:不搜索减号后面的关键词,你可以借此排除那些可能造成干扰的的搜索结果。
  • "关键词":精准搜索引号内的关键词,和「精确匹配」作用一致。
  • 关键词 filetype:文件格式:只搜指定格式的文件,适合用来找资料。
  • &lr=zh-Hans:添加在 URL 后,查看中文搜索结果。
  • lr=zh-Hant:添加在 URL 后,限制搜索结果语言为中文。
  • hl=zh-CN:添加在 URL 后,限制搜索页面语言为中文。

对于其他网站,你也可以参考其官方文档,自行查找所需的搜索语法。少数派作者 @ Eric_hong  就曾对  GitHub  的搜索语法进行过深入的介绍。

参考文章:《 掌握 3 个搜索技巧,在 GitHub 上快速找到实用软件资源 》。

小结