Как я могу сделать одиночную закладку в моем орг-файле? - PullRequest
1 голос
/ 28 сентября 2011

У меня есть список задач org-mode, который я храню в системе управления версиями.Я хочу нажать клавишу и превратить текущую позицию в цель закладки, к которой я смогу получить доступ везде, где у меня есть список, независимо от других изменений, которые были внесены в документ.Вот почему (bookmark-set) не будет работать.

Кроме того, я хотел бы убедиться, что эта цель встречается в файле только один раз.Если я помещу цель в другое положение, я хочу, чтобы исходная цель исчезла.

По сути, я хочу объединить функции закладок Emacs (аспект синглтона) и ссылок org-mode (более устойчивое сохранение),Какой лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Вы хотите прочитать о маркерах:

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

Эта функция позволяет кольцу меток сохранять свои относительные местоположения независимо от изменений буфера, например.

Если вы хотите, чтобы маркер хранился внутри самого файла, то вы можете включить его в качестве локальной переменной в самом файле и использовать before-save-hook, чтобы обновить его до текущего значения.

Локальной переменной может потребоваться целое число, и в этом случае вам потребуется перевести ее при загрузке и сохранении.

(Это немного умозрительно, но я подозреваю, что это поможет.)

0 голосов
/ 02 декабря 2011

Лучшее решение, которое мне удалось найти, - это использовать текст <<<BOOKMARK>>> и искать его при необходимости. В какой-то момент я мог бы написать некоторые функции, которые помещают эту закладку и удаляют ее из других мест.

...