2011-09-28 14 views
1

我有一個org-mode任務列表,我保留在版本控制。我想按下一個鍵並將當前位置轉換爲書籤目標,無論文檔發生了哪些其他更改,我都可以在任何位置查看列表。這就是爲什麼(bookmark-set)不起作用。如何在我的組織文件中創建一個單身書籤?

另外我想確保這個目標只出現在文件中一次。如果我把目標放在不同的位置,我希望原始目標消失。本質上,我想結合Emacs書籤(單例方面)和org-mode鏈接(更健壯的持久性)的功能。什麼是最好的方法來做到這一點?

+0

對不起,我不明白爲什麼'bookmark-set'不適合你。你能詳細說明嗎? – Drew

+0

(1)'bookmark-jump'只能找到正確的位置,如果文件沒有改變或只是「稍微」改變了。我經常做了足夠的改變,使書籤最終指向錯誤的地方。 (2)在版本控制中保持書籤是一種痛苦。我寧願將某些內容存儲在文件本身中。 –

+0

我明白了。您可以更頻繁地同步書籤,以便更改更輕微,更易於重新定位。無論如何... – Drew

回答

0

我已經能夠拿出最好的解決方法是使用文本<<<BOOKMARK>>>,並尋找它時,必要。在某些時候,我可能會編寫一些放置此書籤並從其他地方刪除的功能。

1

你想讀了關於標記:

M-:(info "(elisp) Markers")RET

此功能是允許標記環,以保持其相對位置,無論緩衝區的改變,例如。

如果您希望將標記存儲在文件本身中,那麼您可能希望將其作爲本地變量包含在文件本身中,並使用before-save-hook將其更新爲當前值。

本地變量可能需要是一個整數,在這種情況下,您需要在加載和保存時轉換它。

(這是一個有點投機,但我懷疑它會做的伎倆。)

相關問題