2011-09-26 67 views
5

我喜歡在需要更新的行旁邊的源代碼中保留TODO。我可以將這些包含在組織模式的議程中嗎?在源代碼內部存儲組織模式TODO

+1

會使用Org-Babel作爲處理源代碼的選項嗎?它將允許您在需要時將節標記爲TODO。 (因此可以直接進行議程整合) –

+0

感謝您的建議,但那不可能。我想從一個大型代碼庫的公司項目中收集TODO。 –

回答

5

您需要將這些文件添加到您的org-agenda-files。但是這會讓你的議程與你的源文件中的所有東西混雜在一起,並且我知道的沒有什麼像org-prog-mode

通過定義合適的org-capture來反轉過程可能會更容易。您可以使用您觸發捕獲過程的地方,並將其作爲您創建的條目中的鏈接。當點位於正確條目的頂部時,您可以使用C-o導航到該地點。您可能還想使用org-refile將TODO獲取到項目的正確子樹。

其實默認的捕獲模板是非常接近我是什麼在起作用:

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

不幸的是,如果我更新我的代碼,代碼行號將是錯誤的。 –

+1

@NatanYellin是的,這是不幸的。你可能會將這部分緩衝區存儲在鏈接中,並在打開鏈接並添加類似這樣的鏈接類型時搜索該部分。我沒有任何定製鏈接的經驗,但看起來像是正確的道路。 – pmr

+0

這正是我如何做到的。如果TODO長時間沒有完成代碼大規模更改,那麼您的問題就比追蹤更嚴重。 :) –

2

一個可能的解決方案,這表明了在郵件列表上,它被設計來跟蹤鏈接中C含量/ C++源代碼。

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

如果您使用的是C/C++中,它可能會需要其他的東西進行調整,以能夠正確追溯鏈接。

它不會直接允許您在源代碼中插入您的TODO並將它們顯示在議程中,但是您可以在組織文件中創建TODO標題,並使用鏈接將它們與你的源代碼。