コードを記述するときに「TODO」アイテムを追跡する


17

コードを書くときに「やること」項目のリストをその場で簡単に作成する方法はありますか?たとえばwrite-this-now、サポート関数を記述する必要があることに気付いたときに関数を記述しているとしますwrite-this-later

(defun write-this-now ()
  (unless (write-this-later) ...

createに行くのを一時停止する代わりにwrite-this-later、あたかもそれが既に存在しているかのように先に進みます。ただし、後で戻って作成する必要があることに注意してください。

過去に使用した解決策の1つは、単語にコメントを追加することです TODO

(defun write-this-now ()
  (unless (write-this-later) nil))  ; TODO create function `write-this-later`

これで、後で戻って、単語の出現をファイルで検索できますTODO。自分で残したこの小さなメモを見つけることができます。

ファイルまたはプロジェクト内でTODOアイテムを簡単に作成および追跡できるようにするパッケージまたは拡張機能はありますか?

現在のプロジェクトのすべてのTODOアイテムを1つのTo Doリストに集約できますか?TODOアイテムを作成した場所にリンクするブックマークをTo Doリストに追加できますか?


2
これを行う簡単で効率的な方法は、TODOに発射物のプロジェクトgrep / awk / ackを使用することです。これは私が一般的に何をすべきかです
Jデビッド・スミス

回答:


18

org captureを使用してみてください。org-captureソースファイルから開始すると、ソースコードの関連領域へのリンクを含むTODOアイテムが組織モードファイルに挿入されます。org-capture状況依存リンクをキャプチャするのに十分スマートです。たとえば、GNUSのメッセージ内で呼び出した場合、そのメッセージへのリンクを直接キャプチャします。


1
それは私が説明したものと驚くほど似ています。多分私は別の人生で組織の捕獲を使用しました。
nispio 14年

16

fixmee-modeは、このようなメモとナビゲーションの強調表示を提供します。

MELPAから簡単にインストールでき、todoアイテムのさまざまな優先順位をサポートします。


1
それは興味深いアプローチです。あなたがしたくない場合は本当に記憶するキーバインディングはありません。私がTODOアイテムをただ単にgrepすることで見られる主な利点は、文字を追加することで優先順位を割り当てることができることです。
nispio 14年

2

emacsで完全に話題になっているわけではありませんが、メソッド/プロパティ/何でも、「やる」瞬間にヒットしたときに、「Write Me!」というアサーション以外のものを含まないシンプルなトリックを使用します。または類似。

その後、コードはきれいにコンパイルされ、実行時にTODOアイテムがどこにあるかがわかります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.