where is default org mode capture template for tasks located












6














I was configuring some capture templates for org mode but when adding any new template to init file, the default TASK template disappeared.



 (setq org-capture-templates
'(("t" "Todo" entry (file+headline "~/org/refile.org" "Tasks")
"* TODO %t %?n ")
("n" "Note" entry (file+headlin "~/org/notes.org")
"* %?nEntered on %Un %in %a")))


The issue is that when adding any other template, option default for tasks disappeared, but if I add a default task template, some of the expansions for template I like a lot, such as link to file or date of addition I've managed to emulate but no success so far.



where is default template code located?










share|improve this question




















  • 1




    Using setq will overwrite anything bound to that variable. Try using push or add-to-list instead.
    – Dan
    Dec 28 '18 at 12:26










  • @Dan Actually that won't work - the default templates aren't stored in the variable, they're hard-coded as a fall-back that is only available when the actual value of org-capture-templates is nil. Which is a bit counter-intuitive to me.
    – Tyler
    Dec 28 '18 at 15:08










  • @Tyler : weird, but then there’s a lot of weird stuff under the hood in the org mode source.
    – Dan
    Dec 28 '18 at 15:45
















6














I was configuring some capture templates for org mode but when adding any new template to init file, the default TASK template disappeared.



 (setq org-capture-templates
'(("t" "Todo" entry (file+headline "~/org/refile.org" "Tasks")
"* TODO %t %?n ")
("n" "Note" entry (file+headlin "~/org/notes.org")
"* %?nEntered on %Un %in %a")))


The issue is that when adding any other template, option default for tasks disappeared, but if I add a default task template, some of the expansions for template I like a lot, such as link to file or date of addition I've managed to emulate but no success so far.



where is default template code located?










share|improve this question




















  • 1




    Using setq will overwrite anything bound to that variable. Try using push or add-to-list instead.
    – Dan
    Dec 28 '18 at 12:26










  • @Dan Actually that won't work - the default templates aren't stored in the variable, they're hard-coded as a fall-back that is only available when the actual value of org-capture-templates is nil. Which is a bit counter-intuitive to me.
    – Tyler
    Dec 28 '18 at 15:08










  • @Tyler : weird, but then there’s a lot of weird stuff under the hood in the org mode source.
    – Dan
    Dec 28 '18 at 15:45














6












6








6







I was configuring some capture templates for org mode but when adding any new template to init file, the default TASK template disappeared.



 (setq org-capture-templates
'(("t" "Todo" entry (file+headline "~/org/refile.org" "Tasks")
"* TODO %t %?n ")
("n" "Note" entry (file+headlin "~/org/notes.org")
"* %?nEntered on %Un %in %a")))


The issue is that when adding any other template, option default for tasks disappeared, but if I add a default task template, some of the expansions for template I like a lot, such as link to file or date of addition I've managed to emulate but no success so far.



where is default template code located?










share|improve this question















I was configuring some capture templates for org mode but when adding any new template to init file, the default TASK template disappeared.



 (setq org-capture-templates
'(("t" "Todo" entry (file+headline "~/org/refile.org" "Tasks")
"* TODO %t %?n ")
("n" "Note" entry (file+headlin "~/org/notes.org")
"* %?nEntered on %Un %in %a")))


The issue is that when adding any other template, option default for tasks disappeared, but if I add a default task template, some of the expansions for template I like a lot, such as link to file or date of addition I've managed to emulate but no success so far.



where is default template code located?







org-mode org-capture






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 28 '18 at 12:04

























asked Dec 28 '18 at 11:54









Forge

1436




1436








  • 1




    Using setq will overwrite anything bound to that variable. Try using push or add-to-list instead.
    – Dan
    Dec 28 '18 at 12:26










  • @Dan Actually that won't work - the default templates aren't stored in the variable, they're hard-coded as a fall-back that is only available when the actual value of org-capture-templates is nil. Which is a bit counter-intuitive to me.
    – Tyler
    Dec 28 '18 at 15:08










  • @Tyler : weird, but then there’s a lot of weird stuff under the hood in the org mode source.
    – Dan
    Dec 28 '18 at 15:45














  • 1




    Using setq will overwrite anything bound to that variable. Try using push or add-to-list instead.
    – Dan
    Dec 28 '18 at 12:26










  • @Dan Actually that won't work - the default templates aren't stored in the variable, they're hard-coded as a fall-back that is only available when the actual value of org-capture-templates is nil. Which is a bit counter-intuitive to me.
    – Tyler
    Dec 28 '18 at 15:08










  • @Tyler : weird, but then there’s a lot of weird stuff under the hood in the org mode source.
    – Dan
    Dec 28 '18 at 15:45








1




1




Using setq will overwrite anything bound to that variable. Try using push or add-to-list instead.
– Dan
Dec 28 '18 at 12:26




Using setq will overwrite anything bound to that variable. Try using push or add-to-list instead.
– Dan
Dec 28 '18 at 12:26












@Dan Actually that won't work - the default templates aren't stored in the variable, they're hard-coded as a fall-back that is only available when the actual value of org-capture-templates is nil. Which is a bit counter-intuitive to me.
– Tyler
Dec 28 '18 at 15:08




@Dan Actually that won't work - the default templates aren't stored in the variable, they're hard-coded as a fall-back that is only available when the actual value of org-capture-templates is nil. Which is a bit counter-intuitive to me.
– Tyler
Dec 28 '18 at 15:08












@Tyler : weird, but then there’s a lot of weird stuff under the hood in the org mode source.
– Dan
Dec 28 '18 at 15:45




@Tyler : weird, but then there’s a lot of weird stuff under the hood in the org mode source.
– Dan
Dec 28 '18 at 15:45










1 Answer
1






active

oldest

votes


















5














The default capture templates are only available if you haven't set a value fororg-capture-templates, which means @Dan's suggestion of using add-to-list won't work in this case. If you want to continue using the default tasks template in addition to your own templates, you need to add it explicitly. It takes a bit of digging to find it, hidden in the code of the function org-capture-select-template:



 '(("t" "Task" entry (file+headline "" "Tasks")
"* TODO %?n %un %a"))


In your case, you'll need something like the following:



(setq org-capture-templates
'(("t" "Todo" entry (file+headline "~/org/refile.org" "Tasks")
"* TODO %t %?n ")
("n" "Note" entry (file+headlin "~/org/notes.org")
"* %?nEntered on %Un %in %a")
("T" "Task" entry (file+headline "" "Tasks")
"* TODO %?n %un %a")))


Note that I used a capital T to distinguish it from your Todo entry.






share|improve this answer





















    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "583"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2femacs.stackexchange.com%2fquestions%2f46794%2fwhere-is-default-org-mode-capture-template-for-tasks-located%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    5














    The default capture templates are only available if you haven't set a value fororg-capture-templates, which means @Dan's suggestion of using add-to-list won't work in this case. If you want to continue using the default tasks template in addition to your own templates, you need to add it explicitly. It takes a bit of digging to find it, hidden in the code of the function org-capture-select-template:



     '(("t" "Task" entry (file+headline "" "Tasks")
    "* TODO %?n %un %a"))


    In your case, you'll need something like the following:



    (setq org-capture-templates
    '(("t" "Todo" entry (file+headline "~/org/refile.org" "Tasks")
    "* TODO %t %?n ")
    ("n" "Note" entry (file+headlin "~/org/notes.org")
    "* %?nEntered on %Un %in %a")
    ("T" "Task" entry (file+headline "" "Tasks")
    "* TODO %?n %un %a")))


    Note that I used a capital T to distinguish it from your Todo entry.






    share|improve this answer


























      5














      The default capture templates are only available if you haven't set a value fororg-capture-templates, which means @Dan's suggestion of using add-to-list won't work in this case. If you want to continue using the default tasks template in addition to your own templates, you need to add it explicitly. It takes a bit of digging to find it, hidden in the code of the function org-capture-select-template:



       '(("t" "Task" entry (file+headline "" "Tasks")
      "* TODO %?n %un %a"))


      In your case, you'll need something like the following:



      (setq org-capture-templates
      '(("t" "Todo" entry (file+headline "~/org/refile.org" "Tasks")
      "* TODO %t %?n ")
      ("n" "Note" entry (file+headlin "~/org/notes.org")
      "* %?nEntered on %Un %in %a")
      ("T" "Task" entry (file+headline "" "Tasks")
      "* TODO %?n %un %a")))


      Note that I used a capital T to distinguish it from your Todo entry.






      share|improve this answer
























        5












        5








        5






        The default capture templates are only available if you haven't set a value fororg-capture-templates, which means @Dan's suggestion of using add-to-list won't work in this case. If you want to continue using the default tasks template in addition to your own templates, you need to add it explicitly. It takes a bit of digging to find it, hidden in the code of the function org-capture-select-template:



         '(("t" "Task" entry (file+headline "" "Tasks")
        "* TODO %?n %un %a"))


        In your case, you'll need something like the following:



        (setq org-capture-templates
        '(("t" "Todo" entry (file+headline "~/org/refile.org" "Tasks")
        "* TODO %t %?n ")
        ("n" "Note" entry (file+headlin "~/org/notes.org")
        "* %?nEntered on %Un %in %a")
        ("T" "Task" entry (file+headline "" "Tasks")
        "* TODO %?n %un %a")))


        Note that I used a capital T to distinguish it from your Todo entry.






        share|improve this answer












        The default capture templates are only available if you haven't set a value fororg-capture-templates, which means @Dan's suggestion of using add-to-list won't work in this case. If you want to continue using the default tasks template in addition to your own templates, you need to add it explicitly. It takes a bit of digging to find it, hidden in the code of the function org-capture-select-template:



         '(("t" "Task" entry (file+headline "" "Tasks")
        "* TODO %?n %un %a"))


        In your case, you'll need something like the following:



        (setq org-capture-templates
        '(("t" "Todo" entry (file+headline "~/org/refile.org" "Tasks")
        "* TODO %t %?n ")
        ("n" "Note" entry (file+headlin "~/org/notes.org")
        "* %?nEntered on %Un %in %a")
        ("T" "Task" entry (file+headline "" "Tasks")
        "* TODO %?n %un %a")))


        Note that I used a capital T to distinguish it from your Todo entry.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Dec 28 '18 at 15:07









        Tyler

        11.3k12049




        11.3k12049






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Emacs Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2femacs.stackexchange.com%2fquestions%2f46794%2fwhere-is-default-org-mode-capture-template-for-tasks-located%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            mysqli_query(): Empty query in /home/lucindabrummitt/public_html/blog/wp-includes/wp-db.php on line 1924

            How to change which sound is reproduced for terminal bell?

            Can I use Tabulator js library in my java Spring + Thymeleaf project?