2011-09-26 11 views
5

Lubię przechowywać TODO wewnątrz kodu źródłowego obok linii, które wymagają aktualizacji. Czy mogę uwzględnić je w porządku prac w trybie Org?Przechowywanie TODO w trybie org w kodzie źródłowym

+1

Czy użycie Org-Babel jest opcją do radzenia sobie z kodem źródłowym? Pozwoliłoby to oznaczać sekcje jako TODO w razie potrzeby. (I w ten sposób zezwól na integrację Agenda bezpośrednio) –

+0

Dzięki za sugestię, ale to nie jest możliwe. Chcę zbierać TODO z projektu firmy z dużym kodem źródłowym. –

Odpowiedz

5

Musisz dodać te pliki do swojego org-agenda-files. Ale to będzie zaśmiecać twój porządek z wszystkimi rzeczami w twoich plikach źródłowych i nie ma to nic lepszego niż org-prog-mode Znam.

Może być łatwiej odwrócić proces, definiując odpowiedni org-capture. Możesz po prostu użyć miejsca, z którego wywołałeś proces przechwytywania i umieścić go jako link we wpisie, który utworzysz. Następnie możesz nawigować do miejsca, używając C-o, gdy punkt znajduje się na górze prawego wpisu. Prawdopodobnie również chcesz użyć org-refile, aby uzyskać TODO do odpowiedniego poddrzewa dla twojego projektu.

Właściwie domyślny szablon przechwytywania jest bardzo blisko tego, co działa dla mnie:

("t" "Task" entry (file+headline "/path/to/org/notes.org" "Tasks") "* TODO %? 
    %u 
    %a" :prepend t) 
+0

Niestety, numer linii kodu będzie niepoprawny, jeśli zaktualizuję kod. –

+1

@NatanYellin Tak, co jest niefortunne. Prawdopodobnie możesz zhakować wokół tego, przechowując część bufora w łączu i poszukać tej części przy otwieraniu łącza i dodając coś takiego jak twój własny typ łącza. Nie mam żadnego doświadczenia z dostosowywaniem linków, ale to wygląda na właściwą drogę do mnie. – pmr

+0

Dokładnie to też robię. Jeśli TODO zostanie cofnięte na tyle długo, aby kod mógł się znacznie zmienić, masz poważniejsze problemy niż tylko śledzenie. :) –

2

Możliwym rozwiązaniem tego pojawił się na listę mailingową, został zaprojektowany, aby śledzić linki do treści w C/Kod źródłowy C++.

http://thread.gmane.org/gmane.emacs.orgmode/47816/focus=48556

Jeśli używasz czegoś innego niż C/C++ byłoby to prawdopodobnie należy dostosować, aby móc prawidłowo prześledzić powiązania.

Nie pozwoliłoby to bezpośrednio na umieszczenie swoich TODO w kodzie źródłowym i umieszczenie ich w porządku obrad, jednak można utworzyć nagłówki TODO w pliku organizacji i użyć tych łączy, aby dopasować je do odpowiednich punktów twój kod źródłowy.

Powiązane problemy