Emacs log-mode – 一款輕量級且受 Logseq 啟發的模式
TL;DR
Emacs log-mode 是一款新發佈的 Emacs major mode,它模仿了 Logseq 的筆記工作流,提供了一個輕量級且 Emacs 原生的替代方案。
什麼是 Emacs log-mode?
Emacs log-mode 是由使用者 luqtas 在 GitHub 上發佈的 Emacs 套件。該儲存庫名為 log-mode,並將自己描述為「Logseq 的廉價複製品」。其目的是將 Logseq 風格的層級化、連結式筆記帶入 Emacs 環境,而無需安裝完整的 Logseq 應用程式。
為什麼 Logseq 風格的模式對 Emacs 使用者很重要?
Logseq 因其雙向連結、每日日誌和提綱式筆記功能而受到歡迎。許多 Emacs 使用者偏好在進行所有編輯任務時都留在 Emacs 內。透過提供一個受 Logseq 啟發的模式,log-mode 讓這些使用者能將其工作流完全保留在 Emacs 中,同時保留編輯器的可擴展性、快捷鍵自定義和與其他 Emacs 套件的整合能力。
核心功能(如廣告所述)
- 層級化提綱 – 建立可以摺疊和展開的嵌套式項目符號,鏡像 Logseq 的提綱功能。
- 雙向連結 – 使用簡單的標記語言在筆記之間插入連結,實現相關條目之間的快速導航。
- 每日日誌支援 – 開啟以日期命名的檔案來進行每日記錄,遵循 Logseq 的日誌優先工作流。
- 純文字儲存 – 所有筆記都儲存為普通的文字檔,確保與版本控制和其它工具的相容性。
儲存庫的描述指出該模式是一個「Logseq 的廉價複製品」,這表示其重點在於核心功能,而非完整的複製品。
如何安裝 log-mode
- Clone 儲存庫:
git clone https://github.com/luqtas/log-mode.git - 將 Clone 下來的目錄加入您的 Emacs
load-path。 - 在您的 init file 中載入該模式:
(require 'log-mode) (add-hook 'log-mode-hook #'log-mode-enable) - 開啟一個具有
.log副檔名的檔案(或您配置的任何副檔名)來啟動該模式。
何時選擇 log-mode 而非 Logseq
- 以 Emacs 為中心的工作流 – 如果您已經大部分時間都在 Emacs 中,並且想要避免切換上下文。
- 版本控制的筆記 – 儲存在 Git 儲存庫中的純文字筆記可以自然地與現有的版本控制實務整合。
- 自定義 – 您可以使用標準的 Emacs Lisp 來擴展或調整該模式,這在獨立的 Logseq 應用程式中較難實現。
需要注意的限制
由於 log-mode 被描述為一個 廉價複製品,它刻意省略了 Logseq 的許多進階功能,例如圖譜視覺化、內建任務管理和插件生態系統。需要這些功能的用戶可能仍會偏好原始的 Logseq 應用程式。
結論: log-mode 為 Emacs 使用者提供了一個極簡、基於文字的 Logseq 替代方案,在保持在 Emacs 生態系統內部的同時,提供了必要的提綱和連結功能。