コンテンツにスキップ

VSCodeでタスク管理

VSCodeの拡張TODO+がタスク管理に良さそうだったので
色々と設定してみました。

使用したのは
https://marketplace.visualstudio.com/items?itemName=fabiospampinato.vscode-todo-plus
これ。

使い方

まず、現在のプロジェクトごとのタスク管理をします。

コマンドで Todo: Openを選択します。

実行すると、VSCodeのプロジェクト直下に
TODOファイルが作成されます。

エンコードがアレなので、UTF-8に変更して保存します。

できたTODOファイルに、

1
Group:

このように、###: でタスクのグループ(プロジェクト?)を作成します。
あとは、インデントした次の行で Ctrl+Enterを押すと
チェックボックスが追加されるので、タスクの内容を記入します。

タスクを終了したい場合は、Todo: Toggle Doneを実行すると終了+終了時間を記録してくれます。

記入したタスクは、メニューの☑アイコンを押すと、一覧で確認することができます。

便利な機能

タグをつける

@### でタスクに対してタグ付けすることができます。

@マークを入れれば、予測変換もでてきます。

予定時間を入れる

タスクの後ろに @時間 を入れると、予定時間を入れることができます。
プロジェクトには、その予定時間の合計が表示されます。

その状態で、Todo:ToggleStartを実行すると、

開始時間が記録されて

残り時間がタスクバーに表示されます。
これは怖い。

この状態で、タスクを終了すると
終了時間と実際にかかった時間も記録することが出来ます。

アーカイブする

終了したタスクは、アーカイブを実行することで
アーカイブプロジェクトに移動することができます。

こんな感じで、タスク記録としてはほしい機能がそろってるので
VSCodeで完結できる都合、この方法で実践してみようかとおもいます。

VSCodeのスクリプトプロジェクト以外のタスクについては、

1
 "todo.embedded.include": ["**/*", "C:/Users/remir/CloudStation/TODO"],

こんなかんじで、Synologyのフォルダ同期フォルダを(DropboxやOneDriveのようなもの)
TODO+のパースフォルダ下に指定しておいて

その下にTODOファイルを配置して、そっち側にタスクを記入するようにしました。
こうしておけば、他のPCでも同期することができます。

各種作業しているときにしても、ドキュメントを書いてるときにしても
最近はVSCodeは必ず起動しているので
あえてアプリでやるよりも自分には合っている気がします。

スクリプト内のタスクを確認する

普通のTODO管理だけでもけっこう便利でしたが、それより便利なのが
スクリプト内のコメントでTODOやらDEBUGやらFIXMEやらを書いておいたときに
その内容を抽出して表示する機能。

プロジェクト内のコード内に、こんな感じのコードを書いておくと

こんな感じで、TODOのメニュー内の「EMBEDDED」内に
現状書かれているTODOやらFIXMEのようなタグが表示され
その該当行を開くことができます。

書くタスクに書かれているタスクをテキストにリストしたい場合は
「Todo:Open Embedded」を実行すると

タスクをリストして、テキストに落とし込むことができます。

コード内のTODOなどの行をハイライトさせる

コード内にTODOをメモっていると
見落としたりすることがありそうなので、指定のタグが付いている場合は
その行をハイライトするようにしました。

https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight

使用しているのは、この TODO Highlight。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  "todohighlight.keywords": [
    {
      "text": "DEBUG:",
      "color": "#FFFFFF",
      "backgroundColor": "#dd5706"
    },
    {
      "text": "NOTE:",
      "color": "#FFFFFF",
      "backgroundColor": "#2741a0"
    },
    {
      "text": "HACK:",
      "color": "#FFFFFF",
      "backgroundColor": "#a0275d"
    },
    {
      "text": "TODO:",
      "color": "#FFF",
      "backgroundColor": "#30730f"
    },
    {
      "text": "FIXME",
      "color": "#FFF",
      "backgroundColor": "#e808ab"
    }
  ],
  "todohighlight.defaultStyle": {
    "isWholeLine": true
  },

setting.json内に↑の設定を追加して
目立つようにしています。

このタグを入れておくと、スクロールバーにも色が残るのがなかなか良いです。

とりあえずこれで設定完了。
TODO+はこれ以外にももっとカスタマイズできるので、色々調整しつつ
運用してみようと思います。