2012-06-20 4 views
9

The org-mode manual упоминает ряд свойств, которые могут управлять поведением шаблонов захвата, но я не уверен, как их использовать. В самом руководстве не включены примеры шаблонов, которые их используют, и немного Googling тоже ничего не делает.Использование свойств в шаблонах захвата org-mode

Я пытаюсь использовать два свойства, в частности: :kill-buffer и либо :prepend (если он работает с таблицами), либо :table-line-pos. Я пытаюсь создать шаблон для записи в журнале, который добавляет новую строку наверх таблицы.

То, что я пытался первым, рассматривая их как теги, был такой:

("w" "Writing log" table-line (file "~/Dropbox/workrecord.org") 
"|%U|%A||%?|" :prepend:kill-buffer) 

Но ни собственность взял. Он не работает, если я включу только :killbuffer. Если мне нужно использовать :table-line-pos, есть дополнительная сложность знать синтаксис для включения аргумента I+1.

Любые идеи?

ответ

9

Вам необходимо присвоить значение :kill-buffer, :prepend и друзьям.

Ваш фрагмент кода

("w" "Writing log" table-line (file "~/Dropbox/workrecord.org") 
"|%U|%A||%?|" :prepend:kill-buffer) 

не синтаксически корректен. Должно быть:

("w" "Writing log" table-line (file "~/Dropbox/workrecord.org") 
"|%U|%A||%?|" :prepend t :kill-buffer t) 

так, что содержание захвата будет предварять и буфер убит

Если это не сработает, попробуйте установить :table-line-pos, чтобы (если он уже не существует до вызова захвата.) что-то разумное, как «II-3», как показано в руководстве (Org 7.8.11). Здесь важны двойные кавычки, они означают, что значение свойства :table-line-pos является строкой.

HTH,

+0

Конечно! Спасибо, что работает отлично. –

Смежные вопросы