256bitの殺人メニュー

インフラエンジニアだったソリューションアーキテクトなくわののブログ。こちらのBlogは個人の意見となっていて会社とは全く関係ありません。お約束です。[twitter:@kuwa_tw]めんどくさがりが重い腰を上げて何かをアウトプットすることにどれほどの意味があるのかを試してみたいブログでもある。

taskpaper on vim

TODO管理本気出す。ってことで。

まずはインストール。

$ sudo apt-get install vim
$ mkdir -p /usr/local/src/vim
$ cd /usr/local/src/vim
$ wget http://www.vim.org/scripts/download_script.php?src_id=8712 -O /usr/local/src/vim/taskpaper-0.4.tar.gz
$ cd ~/.vim/
$ tar zxvf /usr/local/src/vim/taskpaper-0.4.tar.gz
vim .vim/doc/example.taskpaper

んー、実行されないな。

:scriptnames
  2: /usr/share/vim/vim71/debian.vim
  3: /home/kuwano/.vimrc
  4: /usr/share/vim/vim71/syntax/syntax.vim
  5: /usr/share/vim/vim71/syntax/synload.vim
  6: /usr/share/vim/vim71/syntax/syncolor.vim
 (snip)

ftplugin.vimが読み込まれてねっす。

:set runtimepath
 runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim71,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after

は問題ないし、

:h ftplugins

とか見ても置き方はもんだいなさそー。
標準で有効じゃないのね。と.vimrcに追加。

$ vim ~/.vimrc

#-追加
"-----------------------------------------------------------
" ftplugin
"-----------------------------------------------------------
if exists("b:did_ftplugin")
    finish
endif
let b:did_ftplugin = 1

"-----------------------------------------------------------
" file detect
"-----------------------------------------------------------
filetype plugin on
au BufRead,BufNewFile *.taskpaper   set filetype=taskpaper
#-ここまで

わーい。いけた。


操作法は、

キー 内容
\td タスク完了 @doneをつける
\tc カーソルを@taskにあわせて\tcすると@taskの物を全て表示
\tp 全てのプロジェクトを折畳む
\ta 全てのプロジェクトを表示、\tcした後に戻ったりする


以上す。