emacs-orgmode
[Top][All Lists]
Advanced

[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,



reply via email to

[Prev in Thread] Current Thread [Next in Thread]