help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Task list like Eclipse's that can keep track of TODOs in multiple so


From: Bastien Guerry
Subject: Re: Task list like Eclipse's that can keep track of TODOs in multiple source files
Date: Fri, 15 Feb 2008 12:39:23 +0000
User-agent: Gnus/5.110007 (No Gnus v0.7) Emacs/23.0.60 (gnu/linux)

Michael Hoffman <address@hidden> writes:

> Thierry Volpiatto wrote:
>> Michael Hoffman <address@hidden> writes:
>>
>>> What I ended up doing was using org-mode. To keep links with places in
>>> the original file, I made a keyboard macro that replaced the old TODOs
>>> with #1, #2, #3, etc. and copied them to the org file with a link back
>>> to the location of #1 in the original file.
>>>
>> Planner and remember do that without writing anything in the file:
>> when you are in your file you just C-x C-n to be able to take a note
>> linked to that point in the file.
>
> Thanks, but I want a method that will be robust to changes in the linked
> file. I do not understand how this is possible without adding anchors in
> the linked file somehow.

If I understand correctly, what you want is some kind of multi-remember:
you want to be able to create multiple links from the current buffer and
store those links somewhere in an Org file.

Maybe you can have something near by using a clever template:

(setq org-remember-templates 
      '(("Code" ?c"* %T%?\n\n%(my-list-of-todo-links)" 
         "~/org/annotation.org" "Code")

With `my-list-of-todo-links' creating a list of links to all the
locations where you have a TODO in the buffer, resulting in:

- TODO #1: [[~/buffre::(defun foo][My foo defun to debug]]
- TODO #2: [[~/buffre::(defun bar][My bar defun to debug]]
- ...

This is bit as if you replace the %a in the template by a %(sexp) 
doing the job of harvesting several links. 

The only problem with this is that remember this won't get rid of such
previously remembered items (hence the %T in the template.)  You would
have to delete/archive them by hand.

HTH

-- 
Bastien




reply via email to

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