Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

[Obs#13] 快速開啟筆記的方法:快速切換對話窗與obsidian:// URI 命令行

$
0
0

使用快速切換鍵

按下〔Ctrl+O〕/ 〔Cmd+O〕可開啟快速切換對話窗(quick switcher),對話窗除了顯示最近開啟的檔案外,也可在輸入檔名後快速尋找到符合的檔案。找到要操作的檔案後:

  • 按〔Enter〕開啟在當前面板
  • 按〔Ctrl+Enter〕開啟在新面板

使用 obsidian:// URI

在安裝了 obsidian 後,作業系統就能辨識 obsidian:// URI (統一資源標識符)。

  • MaxOS:Obsidian的安裝程式最好是0.8.12與其後的版本;Linux則要查閱Help裡的[[Installing Obsidian URI]]指示
  • 使用格式為obsidian://動作?參數鍵=參數值,目前只有open動作可使用
  • open動作的選項則有vaultfilepah,分別指定要開啟的儲存庫、筆記檔案與使用絕對路徑的筆記檔

命令行快速開啟特定筆記

以Windows的命令提示字元操作為範例。

1. 直接用命令行開啟筆記

  • URI參數的分隔字元 & 是兩個命令間的分隔字元,必須帶有 ^ 跳脫字元才能正確處理
  • 檔名有空白時,以 %20 取代空白(十六進位的20是十進位的32,即空白的ASCII碼值)
start obsidian://open?vault=MOC^&file=01.%20Obsidian介紹
  • 檔名有空白時,另一個比較好的寫法是用雙引號夾住,此時必須有標題參數。在雙引號裡的 & 不用加 ^
start "標題" "obsidian://open?vault=MOC&file=01. Obsidian介紹"

2. 使用批次檔

  • 將範例1的第二個命令存入批次檔即可。
  • 批次檔的存檔編碼必須與命令提示字元的字碼頁相同,例如用Big5(MS950)或ANSI存檔時,字碼頁就用950,用UTF-8存檔則字碼頁是65001
rem 顯示目前的字碼頁
chcp
rem 設定為950
chcp 950
rem 設定為Unicode
chcp 65001

3. 批次檔使用choice.exe以選擇不同的筆記

我們可以在批次檔裡使用choice.exe來選用不同的筆記:

@echo off
cls
CHOICE /C 1230 /M "1=AutoHotkey筆記,2=Obsidian筆記,3=Java筆記,0=結束"
if errorlevel 4 goto END
if errorlevel 3 goto JAVA
if errorlevel 2 goto OBSIDIAN
if errorlevel 1 goto AUTOHOTKEY
goto END

:AUTOHOTKEY
  start "autohotkey" "obsidian://open?vault=MOC&file=300-AutoHotkey-Index
  goto END

:OBSIDIAN
  start "obsidian" "obsidian://open?vault=MOC&file=300-Obsidian-Index
 goto END

:JAVA
  start "autohotkey" "obsidian://open?vault=MOC&file=000-Java-Index
  goto END
:END

4. 批次檔使用modulo.exe以選擇不同的筆記

modulo.exe是[[espanso Forms 表單熱字串替換|Espanso]]使用的表單工具,使用下列命令即能開啟圖形介面選單的對話窗;.yml 的檔案編碼必須是UTF-8:

modulo form -i obsidian-menu.yml

教學影片

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


Viewing all articles
Browse latest Browse all 897

Trending Articles