vimからredmineのチケットを参照できるプラグイン書いた

※2010/9/5 ちょっとバージョンアップしました
http://d.hatena.ne.jp/toritori0318/20100904/1283616280

前提条件

  • Redmine1.0.x以上
  • REST APIを有効にしておく
  • perlモジュール「ActiveResource」が必要なのでインストールしておく

初期設定

redmine.plを配置し、サイト/ユーザ/パスワードを設定しておく
__PACKAGE__->site("http://localhost:3000);"
__PACKAGE__->user("user");
__PACKAGE__->password("password");
redmine.vim用の設定をしておく
" redmine.plのパス(デフォルトは 'perl ~/.vim/ext/redmine.pl')
let g:redmine_pl_bin = 'perl /path/to/redmine.pl'
" Redmineの担当者ID
let g:redmine_author_id = '3'

コマンド

RedmineViewAllTicket

全てのチケットを表示します

RedmineViewMyTicket

自分の担当チケットを表示します(要 g:redmine_author_id )

RedmineSearchTicket

チケットを検索します。
RedmineREST APIを使う時と同じ条件を入れると検索できます。

:RedmineSearchTicket project_id=1
:RedmineSearchTicket author_id=3&status_id=1

Todoとか雑記

ピュアvimじゃないので微妙な感じです。
あまり必要ない機能かもしれないけど、出来そうだから書いただけです><


とりあえずはチケットのリンク先に飛べるようにしたい。vimで出来るんだっけかな?
あと設定がplとvimで分かれてるので一緒にしたほうがいい…かな?
あと ActiveResource::Connection::url をオーバーライドしてる部分はモジュールのバグの気がするんですが、
forkとかしたことないしとりあえずローカルのみで直してます。


やっぱりvimスクリプトやっときたいなー。どっかで勉強しようかな