* Adding an item to the agenda from the agenda view @ 2018-03-04 22:22 Shérab 2018-03-05 6:52 ` Eric S Fraga 0 siblings, 1 reply; 12+ messages in thread From: Shérab @ 2018-03-04 22:22 UTC (permalink / raw) To: Emacs-orgmode Dear org-mode friends, I use currently only one agenda file. Sometimes, when I need to plan for something, I check the agenda views to find a day when I am available to do that thing. Once I have found this day in the view, I would like to add an item with the corresponding date to my agenda file. What would be the most direct / straightforward / idiomatic way to achieve this, please? I read section 10.5 in the manual and the closest thing I could find was k to capture, but I think even this is not doing exactly what I am looking for. Many thanks in advance for your help! Shérab. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-04 22:22 Adding an item to the agenda from the agenda view Shérab @ 2018-03-05 6:52 ` Eric S Fraga 2018-03-05 9:05 ` Neil Jerram 0 siblings, 1 reply; 12+ messages in thread From: Eric S Fraga @ 2018-03-05 6:52 UTC (permalink / raw) To: Emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 426 bytes --] On Sunday, 4 Mar 2018 at 23:22, Shérab wrote: > I would like to add an item with the > corresponding date to my agenda file. What would be the most direct / > straightforward / idiomatic way to achieve this, please? try "i d". "i" should be bound to org-agenda-diary-entry. This is the route I use for adding entries to my agenda all the time. -- Eric S Fraga via Emacs 27.0.50, Org release_9.1.6-191-g90607d [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 194 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-05 6:52 ` Eric S Fraga @ 2018-03-05 9:05 ` Neil Jerram 2018-03-05 10:31 ` Eric S Fraga 0 siblings, 1 reply; 12+ messages in thread From: Neil Jerram @ 2018-03-05 9:05 UTC (permalink / raw) To: emacs-orgmode, Eric S Fraga, Emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 839 bytes --] Eric, IIUC, that would add an entry to the 'diary' file. I thought perhaps that Shérab meant something different, namely to capture a new TODO item that was scheduled for that date. In any case, I think that latter thing is also an interesting thing to do. Is there an easy way to do that? Best wishes - Neil On 5 March 2018 06:52:40 GMT+00:00, Eric S Fraga <esflists@gmail.com> wrote: >On Sunday, 4 Mar 2018 at 23:22, Shérab wrote: >> I would like to add an item with the >> corresponding date to my agenda file. What would be the most direct / >> straightforward / idiomatic way to achieve this, please? > >try "i d". "i" should be bound to org-agenda-diary-entry. This is the >route I use for adding entries to my agenda all the time. > >-- >Eric S Fraga via Emacs 27.0.50, Org release_9.1.6-191-g90607d [-- Attachment #2: Type: text/html, Size: 1185 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-05 9:05 ` Neil Jerram @ 2018-03-05 10:31 ` Eric S Fraga 2018-03-05 17:50 ` Manuel Hermenegildo 2018-03-05 19:20 ` Eduardo Mercovich 0 siblings, 2 replies; 12+ messages in thread From: Eric S Fraga @ 2018-03-05 10:31 UTC (permalink / raw) To: Neil Jerram; +Cc: emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 853 bytes --] On Monday, 5 Mar 2018 at 09:05, Neil Jerram wrote: > Eric, > > IIUC, that would add an entry to the 'diary' file. Hi Neil, You are correct. However, if you have defined org-agenda-diary-file, an org entry is added via org-agenda-diary-entry-in-org-file. > I thought perhaps that Shérab meant something different, namely to > capture a new TODO item that was scheduled for that date. Maybe. The post was vague. I read it the other way. Shérab? For TODO, org-agenda-capture (bound to "k" I believe?) already does what you think Shérab wanted, I would have thought? What is missing? For me, looking at dates in the agenda is about checking availability and this usually means I am looking at creating a new appointment. "i d" is perfect for this. -- Eric S Fraga via Emacs 27.0.50, Org release_9.1.6-191-g90607d [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 194 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-05 10:31 ` Eric S Fraga @ 2018-03-05 17:50 ` Manuel Hermenegildo 2018-03-05 19:20 ` Eduardo Mercovich 1 sibling, 0 replies; 12+ messages in thread From: Manuel Hermenegildo @ 2018-03-05 17:50 UTC (permalink / raw) To: Eric S Fraga; +Cc: Neil Jerram, emacs-orgmode I enclose some code that I find quite useful for this purpose (i.e., to get a similar "feel" to inserting tasks in a traditional agenda). It basically uses capture but speeds things up a bit and allows taking times from an agenda time grid. Cheers, --Manuel ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; A handy shortcut to use capture in today in agenda ;; ;; The idea is that you type "+" while at an agenda day, fill in the ;; TODO that pops up, and type "C-CC-c": the TODO gets added to the ;; first file in your org-agenda-files, after an "* Auto-inserted ;; tasks" entry. It also tries to capture the time if you are on an ;; agenda schedule. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Use the current date when possible (setq org-capture-use-agenda-date t) ;; Recalculate agenda after captures (add-hook 'org-capture-after-finalize-hook 'org-agenda-redo) ;; Key binding (+) (add-hook 'org-mode-hook (lambda () (define-key org-agenda-keymap "+" 'my-org-agenda-capture-in-date-at-point) (define-key org-agenda-mode-map "+" 'my-org-agenda-capture-in-date-at-point) )) ;; Quick interface to capture (defun my-org-agenda-capture-in-date-at-point () "Call parts of `org-capture' with the date at point (and time if available)." (interactive) (if (not (eq major-mode 'org-agenda-mode)) (user-error "You cannot do this outside of agenda buffers") (let ((org-overriding-default-time (org-get-cursor-date t))) ; (print (concat "*** " (format-time-string "%F %T" org-overriding-default-time))) (org-capture 1 "+") ))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Connection w/org-capture ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; The org file in which tasks are inserted. An entry: ;; "* Auto-inserted tasks" ;; should exist in that file. ;; In this case we take the first org file in org-agenda-files: (setq org-default-notes-file (car org-agenda-files)) ;; The capture template (You may have other org-capture-templates -- ;; in that case simply add this one to the list) (setq org-capture-templates '(("+" "Special template used by + keybinding" entry (file+headline "" "Auto-inserted tasks") "** TODO %? %(if (string= (substring \"%T\" 16 21) \"00:00\") \"%t\" \"%T\")" :prepend t :empty-lines-after 1) )) On Monday, March 5, 2018 at 10:31:28 (+0000), Eric S Fraga wrote: > On Monday, 5 Mar 2018 at 09:05, Neil Jerram wrote: > > Eric, > > > > IIUC, that would add an entry to the 'diary' file. > > Hi Neil, > > You are correct. However, if you have defined org-agenda-diary-file, an > org entry is added via org-agenda-diary-entry-in-org-file. > > > I thought perhaps that Shérab meant something different, namely to > > capture a new TODO item that was scheduled for that date. > > Maybe. The post was vague. I read it the other way. Shérab? > > For TODO, org-agenda-capture (bound to "k" I believe?) already does what > you think Shérab wanted, I would have thought? What is missing? > > For me, looking at dates in the agenda is about checking availability > and this usually means I am looking at creating a new appointment. "i > d" is perfect for this. > > > -- > Eric S Fraga via Emacs 27.0.50, Org release_9.1.6-191-g90607d > x[DELETED ATTACHMENT signature.asc, application/pgp-signature] -- ------------------------------------------------------------------------- Manuel Hermenegildo manuel.hermenegildo@imdea.org ------------------------------------------------------------------------- ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-05 10:31 ` Eric S Fraga 2018-03-05 17:50 ` Manuel Hermenegildo @ 2018-03-05 19:20 ` Eduardo Mercovich 2018-03-06 21:15 ` Shérab 1 sibling, 1 reply; 12+ messages in thread From: Eduardo Mercovich @ 2018-03-05 19:20 UTC (permalink / raw) To: Eric S Fraga; +Cc: Neil Jerram, emacs-orgmode Dear all. [...] > For TODO, org-agenda-capture (bound to "k" I believe?) already > does what you think Shérab wanted, I would have thought? What is > missing? I understood it this way too. If you have a template defined for "event" it is "k e" and you're done... -- eduardo mercovich Donde se cruzan tus talentos con las necesidades del mundo, ahí está tu vocación. (Anónimo) ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-05 19:20 ` Eduardo Mercovich @ 2018-03-06 21:15 ` Shérab 2018-03-06 23:06 ` Eric Abrahamsen 2018-03-07 7:13 ` Eric S Fraga 0 siblings, 2 replies; 12+ messages in thread From: Shérab @ 2018-03-06 21:15 UTC (permalink / raw) To: emacs-orgmode Dear all, Many thanks for your responses. So as I understand it,there are two ways to achieve what I am trying to do: either through diary, or through capture. I am not sure which I should choose, though. Since it seems my initial message was somehow unclear, let me try to explain what I am trying to achieve again. I have only one agenda file, ~/gtd/agenda.org. It consists of only headings with active timestamps. When I want to schedule a dinner with John, what I currently do is: 1. C-c a a 2. Look for a date 3. (say I find that April 1st isalright) 4. quit the agenda view 5. Visit the buffer corresponding to ~/gtd/agenda.org 6. Go to the end of that buffer with M-> 7. Add a heading like * Dinner with John 8. Use C-c . to add the date, 1 apr <ret> I am fine with steps 1 to 3 but would like to do steps 4 to 8 in a much more efficient way, without having to re-enter the date, but with the same result,i.e. the heading being added atthe endo of ~/gtd/agenda.org Do I make more sense this time? Thanks again for you help! Shérab. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-06 21:15 ` Shérab @ 2018-03-06 23:06 ` Eric Abrahamsen 2018-03-07 7:13 ` Eric S Fraga 1 sibling, 0 replies; 12+ messages in thread From: Eric Abrahamsen @ 2018-03-06 23:06 UTC (permalink / raw) To: emacs-orgmode Shérab <Sebastien.Hinderer@ens-lyon.org> writes: > Dear all, [...] > When I want to schedule a dinner with John, what I currently do is: > > 1. C-c a a > > 2. Look for a date > > 3. (say I find that April 1st isalright) > > 4. quit the agenda view > > 5. Visit the buffer corresponding to ~/gtd/agenda.org > > 6. Go to the end of that buffer with M-> > > 7. Add a heading like > * Dinner with John > > 8. Use C-c . to add the date, 1 apr <ret> Yup, it's "k" in the Agenda that you want. First, set up your org-capture templates appropriately. I've got one for exactly this purpose that looks like: ("e" "Event" entry (file "~/org/schedule.org") "* %?\n%^T") Any capture template that has one of the "t/T" expansion elements will default to the date under point in the Agenda. So after step 3 above, hit "k", choose this template, and it will help you fill in the correct information. "C-c C-c", and you're done. You actually never have to look at the agenda.org file. Eric ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-06 21:15 ` Shérab 2018-03-06 23:06 ` Eric Abrahamsen @ 2018-03-07 7:13 ` Eric S Fraga 2018-03-09 19:23 ` Shérab 1 sibling, 1 reply; 12+ messages in thread From: Eric S Fraga @ 2018-03-07 7:13 UTC (permalink / raw) To: emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 661 bytes --] On Tuesday, 6 Mar 2018 at 22:15, Shérab wrote: [...] > I am fine with steps 1 to 3 but would like to do steps 4 to 8 in a much > more efficient way, without having to re-enter the date, but with the > same result,i.e. the heading being added atthe endo of ~/gtd/agenda.org > > Do I make more sense this time? Yes. And my original response is what you want. Set org-agenda-diary-file to "~/gtd/agenda.org". Then, from within the agenda view, if you type "i d", you will be creating a new agenda entry for the day you are looking at. That's steps 4 to 8 in a nutshell. -- Eric S Fraga via Emacs 27.0.50, Org release_9.1.6-191-g90607d [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 194 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-07 7:13 ` Eric S Fraga @ 2018-03-09 19:23 ` Shérab 2018-03-09 21:27 ` Nick Dokos 0 siblings, 1 reply; 12+ messages in thread From: Shérab @ 2018-03-09 19:23 UTC (permalink / raw) To: emacs-orgmode Dear all, Many, many thanks for all your responses! I tried the diary one which seemed like the simplest to set-up. It indeed adds an entry, but in a strange way:it adds a level 1 headingfor the year, a level 2 heading for the month, a level 3 heading for the day and a level 4 heading for the event, that has the actual time-stamp. I guess it's not very important e.g. if you never read the agenda file itself but I may still prefer the capture solution which as I understand it requires a bit more customization but also brings greater flexibility. Thanks again for all the solutions you guys provided! Shérab. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-09 19:23 ` Shérab @ 2018-03-09 21:27 ` Nick Dokos 2018-03-09 21:45 ` Shérab 0 siblings, 1 reply; 12+ messages in thread From: Nick Dokos @ 2018-03-09 21:27 UTC (permalink / raw) To: emacs-orgmode Shérab <Sebastien.Hinderer@ens-lyon.org> writes: > Dear all, > > Many, many thanks for all your responses! > > I tried the diary one which seemed like the simplest to set-up. It > indeed adds an entry, but in a strange way:it adds a level 1 headingfor > the year, a level 2 heading for the month, a level 3 heading for the day > and a level 4 heading for the event, that has the actual time-stamp. > > I guess it's not very important e.g. if you never read the agenda file > itself but I may still prefer the capture solution which as I understand > it requires a bit more customization but also brings greater > flexibility. > > Thanks again for all the solutions you guys provided! > > Shérab. > > IMO, you should bite the bullet and define a capture template: it gives you flexibility that you cannot get any other way. Sooner or later, you are going to go that way anyway, so why not start now? -- Nick ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Adding an item to the agenda from the agenda view 2018-03-09 21:27 ` Nick Dokos @ 2018-03-09 21:45 ` Shérab 0 siblings, 0 replies; 12+ messages in thread From: Shérab @ 2018-03-09 21:45 UTC (permalink / raw) To: emacs-orgmode Dear Nick, Nick Dokos (2018/03/09 16:27 -0500): > IMO, you should bite the bullet and define a capture template: it > gives you flexibility that you cannot get any other way. Sooner or > later, you are going to go that way anyway, so why not start now? Yeah I fully agree. As soon as I'll have the time I'lldo it,taking inspiration of the responsesreceived here. I jsut wanted to try the solutions from the "easiest" to the more elaborated ones. Cheers! Shérab. ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2018-03-09 21:45 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-03-04 22:22 Adding an item to the agenda from the agenda view Shérab 2018-03-05 6:52 ` Eric S Fraga 2018-03-05 9:05 ` Neil Jerram 2018-03-05 10:31 ` Eric S Fraga 2018-03-05 17:50 ` Manuel Hermenegildo 2018-03-05 19:20 ` Eduardo Mercovich 2018-03-06 21:15 ` Shérab 2018-03-06 23:06 ` Eric Abrahamsen 2018-03-07 7:13 ` Eric S Fraga 2018-03-09 19:23 ` Shérab 2018-03-09 21:27 ` Nick Dokos 2018-03-09 21:45 ` Shérab
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).