用 Haste 來聚合搜尋,搭建統一高效的搜尋入口
搜尋,是現代人的基本技能。
然而,我們的搜尋習慣一般是怎樣的?開啟瀏覽器、點選輸入框、輸入關鍵詞、按下回車。這套常見的搜尋流程算不上高效。此外,我們可能需要在不同的網頁進行搜尋,如何快速找到需要的搜尋引擎也是個問題;如果要在購物網站搜尋,沒準還要忍受幾個首頁廣告。
聚合搜尋是一個有效的辦法。 iOS 裝置可以藉助少數派此前介紹的 ofollow,noindex">捷徑動作 ;在 macOS 上,進階使用者可能已經在通過 LaunchBar 、 Alfred 等工具實現聚合搜尋。我個人用 Keyboard Maestro 建立了動作,在我輸入搜尋內容後,調出常用的搜尋引擎供我選擇。

可惜的是,這些應用都有一定的使用門檻,再加上不算低的價格,導致不少人對它們敬而遠之,依然採用最傳統的方式進行搜尋。
上架 Mac App Store 不久的 Haste 為我們提供了一個全新的選擇。 它簡單易用,又有足夠強大的功能,免費版也已足夠好用。
在我們的期望中,一個優秀的聚合搜尋應該滿足這些條件:
- 能夠方便地調出應用和選擇搜尋引擎;
- 能夠快速獲取搜尋內容;
- 自定義設定方便,可以自行新增所需搜尋引擎。
而 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。相比複製貼上,這樣操作方便了不少。

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 格式是這樣的:

要想得到目標網站的 URL,你可以在該網站任意搜尋一個關鍵詞,提取搜尋頁面的網址,再對照通用的 URL 格式,就可以得到我們要提取的部分。需要注意的是,把 URL 填入 Haste 後,需要將 @haste
新增到網址中原來關鍵詞所在的位置。

@Umi 在介紹 Alfred 的文章 中,曾總結了常用搜索網站的 URL 地址。在此基礎上,我為這些 URL 添加了 Haste 所需的 @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 lr=zh-Hant hl=zh-CN
對於其他網站,你也可以參考其官方文件,自行查詢所需的搜尋語法。少數派作者 @Eric_hong 就曾對 GitHub 的搜尋語法進行過深入的介紹。
參考文章:《 掌握 3 個搜尋技巧,在 GitHub 上快速找到實用軟體資源 》。
小結
總的來看,Haste 操作足夠簡單,非常容易上手,同時又有著強大的功能,足以成為你的主力聚合搜尋工具。Haste 採用免費 + 內購的模式,免費版應用可以新增至多 5 個自定義搜尋選項,付費 ¥ 40 解鎖內購可以解除該限制。
你可以在 Mac App Store 中下載 Haste。