VimでTrelloを使ったタスク管理

2 min read読了の目安(約1800字

はじめに

Vimを勉強し始めてから数ヶ月経過し、「Vim上でタスク管理をしたいな」と思うようになったので、vim-trelloというプラグインを作成してみました。

Vim scriptはこれまでほとんど書いたことがなかったのですが、とりあえず自分が欲しいなと思った最小限の機能は実装できたので、紹介していきます。

作ったもの

タスク管理ツールのTrelloを操作することができるVimプラグインです。

デモ

使用イメージとしては次の通りです。
gifの右側はブラウザで該当のボードを参照している状態です。

※以下のgifでは、リスト・タスクの追加、タスクの削除を行っています。
vim-trello

機能一覧

実装してある機能としては以下の通りです(2021年1月時点)。

ボード系

  • ボード一覧表示

リスト系

  • リスト一覧表示
  • リスト追加
  • リスト削除

タスク系

  • タスク一覧表示
  • タスク追加
  • タスク削除
  • タスクタイトル編集
  • タスク詳細表示

使い方

インストール方法や細かい操作方法についてはhelpやREADMEを参照していただければと思います。(日本語版のREADMEも作成しました。)
こちらでは基本的な操作イメージについて紹介していきます。

基本的なシナリオとしては以下の通りです。

  1. :VimTrello でvim-trelloプラグインを起動する
    本プラグインで用意しているExコマンドは :VimTrello のみです。
  2. ボードを選択する
    実際にタスク管理をしたいボードを選択します。
    {j/k}で上下にカーソルを移動し、Enterキーで選択できます。
  3. タスクを管理するリストを選択する
    リストの選択以外にも以下を実行することができます。
    • a :リスト追加
    • d :リスト削除
  4. タスクを参照する
    タスク一覧が表示されます。タスクを選択すると、タスク詳細を表示します。
  5. (必要であれば)タスクを追加する
    a を押下するとタスクの追加が可能です。
  6. 完了したタスクは削除する
    d を押下するとタスクを削除できます。
    ※現状削除確認を行う実装ではないので、d を押下すると直ちに削除リクエストが飛ぶようになっています。

※起動中のvim-trelloプラグインは q を押下することでいつでも終了できるようになっています。

さいごに

以上 vim-trello プラグインの紹介兼「VimでTrelloを使ったタスク管理」についてでした。

本プラグインは、僕がVimを勉強してから数ヶ月が経過し、初めて作成した公開用のプラグインです。そのため、まだまだバグや機能として不十分なところがありますがご容赦ください。

もしバグ等発見した場合、issue報告やプルリクエスト等していただけたら大変嬉しいです。

まだまだ未完なvimプラグインですが、もっと完成度を高めていきたいなと思っています。
具体的には、今後以下の対応方法を模索中です。

  • Trello特有のタスク移動をどうにかして表現できるようにする
  • タスク詳細をもう少し編集等できるようにする
  • カラースキームの導入
  • 各ボード/リスト/タスクに表示されているidを隠すようにする
  • UIの改善

まだまだVim Scriptの分からないことが多いので精進します...。

本プラグインのリポジトリはこちらから。