Obsidian的設定視窗內含多個設定:外觀、快捷鍵、核心外掛、第三方外掛與其他選項設定,每次為了某種設定都必須點擊數次,才能到達要設定的位置,今天分享一個小技巧,使用Advanced URI外掛來快速設定,展示以Buttons的按鍵、側邊欄筆記、側邊欄命令按鈕與斜線命令等途徑,以最少的點擊而達成快速的設定。
快速開啟特定設定視窗的關鍵方法是使用Advanced URI外掛,以下列語法指定好要操作的儲存庫與ID,再開啟此網址即可。
[!REF] 語法
obsidian://advanced-uri?vault=儲存庫名稱&settingid=設定的ID
有四類設定ID可供使用。
設定ID | 設定項目 |
---|---|
editor | 編輯器 |
file | 檔案與鏈接 |
appearance | 外觀 |
hotkeys | 快捷鍵 |
about | 關於 |
account | 帳戶 |
core-plugins | 核心外掛 |
community-plugins | 第三方外掛 |
設定ID | 設定項目 |
---|---|
theme-browser | 主題瀏覽 |
plugin-browser | 外掛瀏覽 |
設定ID | 設定項目 |
---|---|
note-composer | 筆記編排器 |
backlink | 反向鏈接 |
switcher | 快速切換 |
command-palette | 命令面板 |
daily-notes | 每日筆記 |
file-recovery | 檔案還原 |
page-preview | 頁面預覽 |
到儲存庫/.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 <[email protected]>", "authorUrl": "https://github.com/blacksmithgu", "isDesktopOnly": false }
用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]]
```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按鈕的筆記拖到側邊欄工具列,即可透過此筆記快速開啟特定設定。
將網址設定成Shell Commands,命令新增後會形成Obsidian命令,再用快捷鍵設定其熱鍵。
開啟設定→第三方外掛→Shell Commands→點擊New Command並輸入網址如下:
start obsidian://advanced-uri?vault=儲存庫名^&settingid=hotkeys
[!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"
設定好新命令後,在快捷鍵裡輸入 shell 就能找到命令,指定好熱鍵即可按鍵操作。
在前一個方法使用Shell Commands新增好的命令,可以透過Customizable Sidebar外掛將之添加到左側邊欄,並且指定圖示以顯示成命令按鈕。
輸入 / 以彈出斜線命令選單,輸入 shell 或 execute 即可過濾出命令,按 Enter即可執行。
或者用Command Alias外掛賦予縮寫假名以快速調用。
添加新命令到cMenu的按鈕。
添加新命令到Key Sequence Shortcut的設定檔kssrc後,再重新載入。
透過QuickAdd調用Advanced URI網址。[未實作]
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;
}
外掛名稱 | 功能簡述 | 安裝方法 | YouTube網址 |
---|---|---|---|
Advanced URI | 進階Obsidian網址 | 第三方外掛 | 鏈接 |
Buttons | 功能按鈕 | 第三方外掛 | 鏈接1 鏈接2 |
Shell Commands | 作業系統命令 | 第三方外掛 | 鏈接 |
Customizable Sidebar | 側邊欄設定 | 第三方外掛 | |
Command Alias | 命令別名 | 手動安裝(或使用BRAT) | |
cMenu | 工具列 | 第三方外掛 | |
Key Sequence Shortcut | 自訂熱鍵視窗 | 第三方外掛 | 鏈接 |
Various Complements | 自訂熱字串自動補全 | 第三方外掛 | 鏈接 |
##