[Obs#16] 使用區塊代碼以快速跳轉位置的方法

Obsidian不會記錄最後的編輯位置,工作空間儲存時也不會儲存最後位置,當關閉Obsidian且再開啟先前編輯的筆記時,必須人工自己找到最後的修改處,如果有辦法盡快的找到最後編輯位置應該能提升一些工作效率。

彙總一下可能的解決方案,基本上是利用區塊代碼以快速跳轉位置,這個方法也可以用來在不同的筆記、不同的編輯位置間迅速跳轉。

1. 設定最後編輯點

在結束工作前,在最後的編輯位置插入自訂區塊代碼,例如使用 ^--TODO-- 或 ^--GO-- 等,,可依需求在不同的筆記設置多個定位用的區塊代碼。

2. 儲存定位區塊代碼的搜尋為最愛項目

  1. 開啟左側邊欄→搜尋🔎→輸入 ^--TODO--
  2. 點擊最愛標記 ⭐️→點擊第二個圖示將搜尋字串儲存起來

3. 跳轉位置

兩個方法,第一個方法是使用最愛標記項目,第二個方法是在工作索引筆記插入區塊代碼的內部連結。

3.1. 最愛標記項目跳轉

  1. 開啟左側邊欄→點擊最愛標記 ⭐️→點擊 ^--TODO-- 搜尋項目
  2. 在搜尋結果清單中點擊要開啟的筆記

3.2. 插入內部連結

在工作的主要筆記內插入 ^--TODO-- 區塊代碼:

  1. 輸入 [[^^--TODO--
  2. 在過濾出的符合清單裡找到要使用的區塊後點擊或按〔Enter〕

下次開啟Obsidian後即可由工作主頁再跳到最後使用的編輯位置。

自動化操作

使用AutoHoykeyEspanso 來簡化輸入的若差事。

AutoHotkey腳本

!1::
  sendInput ` {^}--TODO--%A_YYYY%%A_MM%%A_DD%-%A_Hour%%A_Min%%A_Sec%
  return

!3::
  sendInput [[{^}{^}--TODO--
  return

Espanso default.yml

  - trigger: ",t1"
    replace: "^--TODO--{{mydate}}"
    vars:
      - name: mydate
        type: date
        params:
          format: "%Y%m%d-%H%M%S"

優點

  1. 對預覽畫面幾乎沒有任何影響
  2. 開啟時無法直接跳至需要的位置,仍需要再點擊一次位置

缺點

  1. 必須手動維護區塊代碼
  2. 只能在同一個儲存庫裡操作,無法跨儲存庫

教學影片

##

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

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

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