[Obs#107] Obsidian全方位搜尋:OmniSearch外掛

Obsidian預設的搜尋,其結果顯示在左側邊欄,顯示順序無法控制。OmniSearch則做了以下調整,從而提供了更方便使用的搜尋功能。

01|700

1. 特點

  1. 可指定搜尋檔名與內容,在游標位置按Tab鍵可切換顯示檔名與符合的內容
  2. 以對話窗輸入與呈現,可顯示更多內容
  3. 除了筆記之外,PDF、圖片(透過OCR元件)或特定的副檔名(如txt、mdx等 )皆可索引
  4. 搜尋結果顯示的順序可設定權重:
    1. 檔名與代名(Alias)
    2. 一級標題
    3. 二級標題
    4. 三級標題
  5. 可使用obsidian://omnisearch?query=搜尋字串供其他程式使用搜尋功能

OmniSearch主要是檔名與內容的全文檢索,Obsidian搜尋功能裡的特定查詢(如tag:、line:()等)是不提供的。

注意❗
OmniSearch目前對於中文斷詞似乎功能有限,有時會查詢不到需要的結果。

2. CSS樣式調整

以下CSS片段加強查詢對話窗的顯示呈現。

  • 下載:https://gist.github.com/e18cf51105bae1043b0d0dcac9188503

/* OmniSearch plugin css snippets */
/* 搜尋到的符合字串高亮 */
.omnisearch-highlight {
  color: var(--text-normal);
  background-color: var(--text-highlight-bg);
}

.omnisearch-result {
  border-bottom: 1px solid gray;
}

/* alternative row style */
.omnisearch-result:nth-of-type(even) {
  background-color: black; /*var(--text-highlight-bg);*/
  /*border-bottom: 1px solid var(--text-highlight-bg);*/
}

.omnisearch-result.is-selected {
  border: 1px solid var(--color-accent);
}

/* 讓符合數字靠右 */
.omnisearch-result__counter {
  float:right;
}

/* 設定結果項目的寬度為100%, 符合數字才會在最右側 */
.omnisearch-result div div {
  width: 100%;
}

3. 相關鏈接

4. 教學影片

##

您可能也會有興趣的類似文章

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *