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 <marcowahls...@gmail.com> wrote: > Hi! > > "tenspd137 ." <dcday...@gmail.com> 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 > >