[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] Templates for cloning
From: |
Sebastian Fischmeister |
Subject: |
Re: [O] Templates for cloning |
Date: |
Fri, 3 Aug 2012 22:40:48 -0400 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
As an idea, this is how I use templates:
%+begin_src
(defun org-p (key)
(let ((val (read-from-minibuffer (concat "Define " key ": "))))
(plist-put org-store-link-plist
(intern (concat ":" key)) val))
""
)
(defmacro org-g (key)
(or (plist-get org-store-link-plist (intern (concat ":" key)))
(concat "MISSING-KEY-" key)))
(setq org-capture-templates
(quote (("p4" "Template: Bla" plain (file+headline
"~/.org/todo.org" "Projects") (file "~/.org/templates/bla.tmpl")))))
%+end_src
%+begin_src yasnippet
%(org-p "var1")
%(org-p "var2")
** Now copy here %(org-g "var1")
** And here %(org-g "var1")
SCHEDULED: %^t
%+end_src
If you just swap the sequence of the buffer evaluation in
org-capture-fill-template, then you would even have a nicer version of
this. See this previous post for details:
http://comments.gmane.org/gmane.emacs.orgmode/57248
Sebastian
On 08/03/12 09:25am, Bastien wrote:
> Hi Nathan,
>
> Nathan Neff <address@hidden> writes:
>
> > Is there a way to create a template structure for cloning?
>
> This is something I've wanted for long, and I hope I'll find the time
> to implement it after 7.9.
>
> More precisely, I want something that captures the structure of the
> subtree at point (with all elements), then let's you convert this
> structure into a template for later interactive insertion.
>
> > Does anyone know of a way to do this?
>
> I guess yasnippet can help to produce something close to what you want
> for now.
>
> Best,