From mboxrd@z Thu Jan 1 00:00:00 1970 From: "tenspd137 ." Subject: Re: Multiple capture templates in file Date: Tue, 6 Oct 2015 17:43:29 -0600 Message-ID: References: <841td7ravo.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:38052) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZjbtL-0002Yo-Ga for emacs-orgmode@gnu.org; Tue, 06 Oct 2015 19:43:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZjbtK-0003hL-6y for emacs-orgmode@gnu.org; Tue, 06 Oct 2015 19:43:31 -0400 Received: from mail-io0-x22f.google.com ([2607:f8b0:4001:c06::22f]:35437) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZjbtK-0003hH-2i for emacs-orgmode@gnu.org; Tue, 06 Oct 2015 19:43:30 -0400 Received: by ioiz6 with SMTP id z6so4410462ioi.2 for ; Tue, 06 Oct 2015 16:43:29 -0700 (PDT) In-Reply-To: <841td7ravo.fsf@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Marco Wahl Cc: emacs-orgmode@gnu.org I can do the following in .emacs (setq org-capture-templates '(("t" "Todo" entry (file+headline (concat org-directory "/default.org") "Tasks") "* TODO %?") ("j" "Journal" entry (file+datetree (concat org-directory "/journal.org")) "* %?\nEntered on %U\n") ;;product or work specific stuff - I would like to move these to files and have ;;them loaded - maybe in the future ("p" "product") ("pt" "Product Todo" entry (file+headline (concat org-directory "/product.org") "Tasks") "* TODO %?"))) and it works as expected but if I do this in .emacs: (setq org-capture-templates '(("t" "Todo" entry (file+headline (concat org-directory "/default.org") "Tasks") "* TODO %?") ("j" "Journal" entry (file+datetree (concat org-directory "/journal.org")) "* %?\nEntered on %U\n"))) ;;product or work specific stuff - I would like to move these to files and have ;;them loaded - maybe in the future (load-file (concat org-directory "/capture-templates/product-templates.el")) with product-templates containing: (push '(("p" "product") ("pt" "Product - Todo" entry (file+headline (concat org-directory "/product.org") "Tasks") "* TODO %?")) org-capture-templates) and then I use C-c n to go to capture mode, it just hangs with the mouse cursor in a spinning wheel. Am I not translating the part to go into submenus correctly, or can you not add sub-menus as I am doing. Thanks! -C On Tue, Oct 6, 2015 at 2:38 PM, Marco Wahl wrote: > Hi! > > "tenspd137 ." writes: > >> I am trying to figure out how to store multiple capture templates in a >> file, have several files of related templates, and then load all the >> files stored in a directory. For example, lets say I have two >> projects at work WorkProject1 and WorkProject2. Then I have two files >> in a directory org-templates called WorkProj1Templates.el and >> WorkTemplates2.el. How can I append the templates in these files to >> or capture templates? In my main .emacs, I have: >> >> (setq org-capture-templates >> '(("t" "Todo" entry (file+headline (concat org-directory >> "/default.org") "Tasks") >> "* TODO %?") >> ("j" "Journal" entry (file+datetree (concat org-directory >> "/journal.org")) >> "* %?\nEntered on %U\n"))) >> >> I would like to then load the template files in org-templates. That >> way, when a project ends, I can just yank the templates. I have >> experimentally tried using add-to-list with org-capture-templates >> without success. Either that can't be done or my syntax was wrong? > > How could anyone tell if you don't show your attempt? > >> Does anyone have any ideas? > > What about this? > > WorkProj1Templates.el: > > #v+ > (push '("1" "Todo" entry > (file+headline > (concat org-directory "/WorkProj1.org") > "Tasks") > "* TODO %?") > org-capture-templates) > #v- > > -- > Marco Wahl > GPG: 0x49010A040A3AE6F2 > >