我有一個org-mode
任務列表,我保留在版本控制。我想按下一個鍵並將當前位置轉換爲書籤目標,無論文檔發生了哪些其他更改,我都可以在任何位置查看列表。這就是爲什麼(bookmark-set)
不起作用。如何在我的組織文件中創建一個單身書籤?
另外我想確保這個目標只出現在文件中一次。如果我把目標放在不同的位置,我希望原始目標消失。本質上,我想結合Emacs書籤(單例方面)和org-mode
鏈接(更健壯的持久性)的功能。什麼是最好的方法來做到這一點?
我有一個org-mode
任務列表,我保留在版本控制。我想按下一個鍵並將當前位置轉換爲書籤目標,無論文檔發生了哪些其他更改,我都可以在任何位置查看列表。這就是爲什麼(bookmark-set)
不起作用。如何在我的組織文件中創建一個單身書籤?
另外我想確保這個目標只出現在文件中一次。如果我把目標放在不同的位置,我希望原始目標消失。本質上,我想結合Emacs書籤(單例方面)和org-mode
鏈接(更健壯的持久性)的功能。什麼是最好的方法來做到這一點?
我已經能夠拿出最好的解決方法是使用文本<<<BOOKMARK>>>
,並尋找它時,必要。在某些時候,我可能會編寫一些放置此書籤並從其他地方刪除的功能。
你想讀了關於標記:
M-:(info "(elisp) Markers")
RET
此功能是允許標記環,以保持其相對位置,無論緩衝區的改變,例如。
如果您希望將標記存儲在文件本身中,那麼您可能希望將其作爲本地變量包含在文件本身中,並使用before-save-hook將其更新爲當前值。
本地變量可能需要是一個整數,在這種情況下,您需要在加載和保存時轉換它。
(這是一個有點投機,但我懷疑它會做的伎倆。)
對不起,我不明白爲什麼'bookmark-set'不適合你。你能詳細說明嗎? – Drew
(1)'bookmark-jump'只能找到正確的位置,如果文件沒有改變或只是「稍微」改變了。我經常做了足夠的改變,使書籤最終指向錯誤的地方。 (2)在版本控制中保持書籤是一種痛苦。我寧願將某些內容存儲在文件本身中。 –
我明白了。您可以更頻繁地同步書籤,以便更改更輕微,更易於重新定位。無論如何... – Drew