Eclipseのタスク機能が微妙
概要
Eclipseで自動生成されるクラスとかに//TODO
とコメントが付くものがある。これはタスクという機能で一覧で見ることができたりするが、完了というステータスをつけたり、一覧から削除するといったことはできない微妙な機能。
ステータス管理等したい場合は、ソース中に//TODO
とコメントを付けるのではなく、UIで設定する必要がある。
1. 目次
2. ソース内にコメントとして入れるタスク
例えば新規にクラスを作った時など、下図のように// TODO 自動生成されたメソッド・スタブ
といったコメントが入る。
ああこれは自動生成されたやつだから何かする必要があって、このTODOのおかげで忘れなくていいな、と一瞬思った。一瞬。
そんなわけで僕はそのTODOを一覧で見るためのタスク機能を開いたのだ。
ウィンドウ/ビューの表示/タスク
そんなわけでタスクの一覧が表示されたのだ。
タスクの機能と言ったら、完了のステータスをつけたり、優先度をつけたくなるのがこの世に生を受けた者としての本能。
だがしかし、完了を付けるであろう一番左の列は何の変更もできないし、優先度と思われる!
の列も何もできない。
そのタスクのプロパティを開いても、グレーアウトしていて何もできない。
なんでやと思って調べてEclipseのフォーラムにたどりついた。
「TODOとかのタスク、完了にできないよ?」
「右クリックして作ったタスクじゃないと完了にできないよ」
この機能ゴミやん。
まあ一覧で見て、該当箇所にジャンプできる機能があるのは良いよ。
だけどタスクウィンドウ内でタスクを削除するようなこともできない。
この機能ゴミやん。
このタスクを消すにはソースから単純に消すか、行番号横のアイコンからポップアップで出るタスク・タグを除去します
をダブルクリックするか。面倒くさい。
この機能ゴミやん。
3. 行番号横を右クリックとか、UIから追加するタスク
//TODO
のタスク機能がポンコツなことはわかった。でもUIから追加するタスクなら…こっちのタスクならなんとかしてくれる。
-
行番号の横を右クリック→タスクの追加
-
タスクの説明を入力する画面が出てくる。優先度もここで設定できる。完了のステータスもここでつけられるけど、終わったことを後で残しておきたい用途かしら。
-
ソース内には行番号の横にアイコンが付く。
-
タスクウィンドウ内にタスクが表示され、完了のステータスも付けられるし優先度も変えられる。こういうのでいいんだよ!
-
もちろん削除もできる…こういうのでいいんだよ!
4. 自動生成される//TODOを付かないようにする
そんなわけで//TODOは基本的に使い物にならないので、自動生成されないようにする。
設定で
Java/コード・スタイル/コード・テンプレート→コード/メソッド本文等、のところで自動生成されるテンプレートが書かれているので削除すれば良い。
Discussion