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

  1. Clone 儲存庫:
    git clone https://github.com/luqtas/log-mode.git
    
  2. 將 Clone 下來的目錄加入您的 Emacs load-path
  3. 在您的 init file 中載入該模式:
    (require 'log-mode)
    (add-hook 'log-mode-hook #'log-mode-enable)
    
  4. 開啟一個具有 .log 副檔名的檔案(或您配置的任何副檔名)來啟動該模式。

何時選擇 log-mode 而非 Logseq

  • 以 Emacs 為中心的工作流 – 如果您已經大部分時間都在 Emacs 中,並且想要避免切換上下文。
  • 版本控制的筆記 – 儲存在 Git 儲存庫中的純文字筆記可以自然地與現有的版本控制實務整合。
  • 自定義 – 您可以使用標準的 Emacs Lisp 來擴展或調整該模式,這在獨立的 Logseq 應用程式中較難實現。

需要注意的限制

由於 log-mode 被描述為一個 廉價複製品,它刻意省略了 Logseq 的許多進階功能,例如圖譜視覺化、內建任務管理和插件生態系統。需要這些功能的用戶可能仍會偏好原始的 Logseq 應用程式。


結論: log-mode 為 Emacs 使用者提供了一個極簡、基於文字的 Logseq 替代方案,在保持在 Emacs 生態系統內部的同時,提供了必要的提綱和連結功能。

Sources