1. 前言

Obsidian的設定視窗內含多個設定:外觀、快捷鍵、核心外掛、第三方外掛與其他選項設定,每次為了某種設定都必須點擊數次,才能到達要設定的位置,今天分享一個小技巧,使用Advanced URI外掛來快速設定,展示以Buttons的按鍵、側邊欄筆記、側邊欄命令按鈕與斜線命令等途徑,以最少的點擊而達成快速的設定。

2. 關鍵方法

快速開啟特定設定視窗的關鍵方法是使用Advanced URI外掛,以下列語法指定好要操作的儲存庫與ID,再開啟此網址即可。

[!REF] 語法
obsidian://advanced-uri?vault=儲存庫名稱&settingid=設定的ID

3. Obsidian設定ID

有四類設定ID可供使用。

1. Obsidian設定

設定ID設定項目
editor編輯器
file檔案與鏈接
appearance外觀
hotkeys快捷鍵
about關於
account帳戶
core-plugins核心外掛
community-plugins第三方外掛

2. Obsidian第三方瀏覽

設定ID設定項目
theme-browser主題瀏覽
plugin-browser外掛瀏覽

3. Obsidian核心外掛選項

設定ID設定項目
note-composer筆記編排器
backlink反向鏈接
switcher快速切換
command-palette命令面板
daily-notes每日筆記
file-recovery檔案還原
page-preview頁面預覽

3.4. 第三方外掛選項

儲存庫/.obsidian/plugins/外掛/manifest.json找到外掛的id,例如Dataview的內容如下;偷懶點的話,外掛的資料夾名稱通常就是它的id。

{
  "id": "dataview",
  "name": "Dataview",
  "version": "0.4.26",
  "minAppVersion": "0.13.11",
  "description": "Complex data views for the data-obsessed.",
  "author": "Michael Brenan <blacksmithgu@gmail.com>",
  "authorUrl": "https://github.com/blacksmithgu",
  "isDesktopOnly": false
}

4. 快速開啟方法1: Buttons

用Buttons外掛製作鏈接式按鈕。用Various Complements存放button的常用語法以方便輸入。

btn-link=>```button\nname $END$\ntype link\naction obsidian://advanced-uri?vault=儲存庫名&settingid=\n```\n^button-\n

 

[!INFO] 題外話...
Various Completements新版本的自訂字典增加了JSON格式,上列寫法改寫如下:

{ "displayed": "btn-link", 
"value": "```button\nname $END$\ntype link\naction obsidian://advanced-uri?vault=儲存庫名&settingid=\n```\n^button-\n" },

 

![[!Buttons-settings]]

````col
```button
name ⌨️ 開啟快捷鍵
type link
color red
action obsidian://advanced-uri?vault=儲存庫名&settingid=hotkeys
```
^button-settings-hotkeys

```button
name 🎨 開啟主題
type link
color green
action obsidian://advanced-uri?vault=儲存庫名&settingid=theme-browser
```
^button-settings-appearnce

```button
name ⚠️ 開啟Shell Command選項
type link
color purple
action obsidian://advanced-uri?vault=儲存庫名&settingid=obsidian-shellcommands
```
^button-settings-shellcmd

```button
name 📔 開啟Shell Command選項
type link
color blue
action obsidian://advanced-uri?vault=儲存庫名&settingid=cmenu-plugin
```
^button-settings-cmenu

````

再將內含Buttons按鈕的筆記拖到側邊欄工具列,即可透過此筆記快速開啟特定設定。

5. 快速開啟方法2: Shell Commands+熱鍵

將網址設定成Shell Commands,命令新增後會形成Obsidian命令,再用快捷鍵設定其熱鍵。

5.1. 設定命令

開啟設定→第三方外掛→Shell Commands→點擊New Command並輸入網址如下:

start obsidian://advanced-uri?vault=儲存庫名^&settingid=hotkeys

 

01|700

[!WARNING] 注意❗
Windows用start執行網址,因為網址裡的&符號是cmd.exe的命令分隔字元,因此必須在其前面加上跳脫字元^(Escape character)
最終內容:start obsidian://advanced-uri?vault=儲存庫名^&settingid=hotkeys
加上雙引號後的寫法:start "exec" "obsidian://advanced-uri?vault=儲存庫名&settingid=hotkeys"

[!INFO] 資訊
macOS的寫法:open "obsidian://advanced-uri?vault=儲存庫名&settingid=hotkeys"

[!WARNING] 注意
網址開頭與結尾的雙引號不能省略

Linux的寫法:xdg-open "obsidian://advanced-uri?vault=儲存庫名&settingid=hotkeys"

5.2. 綁定熱鍵

設定好新命令後,在快捷鍵裡輸入shell就能找到命令,指定好熱鍵即可按鍵操作。

6. 快速開啟方法3: Shell Commands+側邊欄按鈕

在前一個方法使用Shell Commands新增好的命令,可以透過Customizable Sidebar外掛將之添加到左側邊欄,並且指定圖示以顯示成命令按鈕。

7. 快速開啟方法4: Shell Command+斜線命令

輸入/以彈出斜線命令選單,輸入shellexecute即可過濾出命令,按 Enter即可執行。
或者用Command Alias外掛賦予縮寫假名以快速調用。

8. 快速開啟方法5: Shell Command+cMenu

添加新命令到cMenu的按鈕。

9. 快速開啟方法6: Shell Command+Key Sequence Shortcut

添加新命令到Key Sequence Shortcut的設定檔kssrc後,再重新載入。

10. 快速開啟方法7: QuicAdd調用

透過QuickAdd調用Advanced URI網址。[未實作]

10.1. advanced_uui.js

module.exports = advanced_uri;

// 將advnace uri使用的settingid選取好後存入剪貼簿,供Shell Commands以 {{clipboard}}做參數
async function advanced_uri(params) {
  quickAddApi = params.quickAddApi;

  const aTexts =   [ "Hotkeys", "社群外掛", "外掛瀏覽器", "主題瀏覽器", "Shell Commands", 
    "QuickAdd", "cMenu" ];
  const aValues = [ "hotkeys", "community-plugins", "plugin-browser", "theme-browser", "obsidian-shellcommands", 
    "quickadd", "cmenu-plugin" ];
  let choice = await quickAddApi.suggester(aTexts, aValues);
  //console.log("choice", choice);

  this.quickAddApi.utility.setClipboard(choice);

  return choice;
}

10.2. 巨集設定

01|700

11. 相關鏈接

外掛名稱功能簡述安裝方法YouTube網址
Advanced URI進階Obsidian網址第三方外掛https://youtu.be/I5rOIdQGRo8
Buttons功能按鈕第三方外掛https://youtu.be/28lViQzpnc0
https://youtu.be/KWDaK9TyFfE
Shell Commands作業系統命令第三方外掛https://youtu.be/I5rOIdQGRo8
Customizable Sidebar側邊欄設定第三方外掛https://youtu.be/ddn1SATq2To
Command Alias命令別名手動安裝(或使用BRAT)https://youtu.be/ddn1SATq2To
cMenu工具列第三方外掛https://youtu.be/I5rOIdQGRo8
Key Sequence Shortcut自訂熱鍵視窗第三方外掛https://youtu.be/kJg3agf4n2k
Various Complements自訂熱字串自動補全第三方外掛https://youtu.be/wETtIAFFcfw

12. 教學影片

##

0
1