vimのtabとfuzzyfinder

Vimのtab機能とfuzzyfinder.vimのマッピング設定をしたら編集ファイルの切り替えが超快適になった - ぬいぐるみライフ(仮)
を参考にさせていただきました。


これすごい。
vimにtab機能があるとは知りませんでした。
これとrails.vimさえあれば事足りる感じです。


ほとんど参考URLと同じですが、fuzzyfinder3.0の書き方だと下記のようになりました。
ctrl + t は、textmate出身なのでつい設定してしまいました。

"Tabs
nnoremap <Space>t t
nnoremap <Space>T T
nnoremap t <Nop>
nnoremap <silent> tc :<C-u>tabnew<CR>:tabmove<CR>
nnoremap <silent> tk :<C-u>tabclose<CR>
nnoremap <silent> tn :<C-u>tabnext<CR>
nnoremap <silent> tp :<C-u>tabprevious<CR>
"fuzzyfinder
nnoremap <Space>f f
nnoremap <Space>F F
nnoremap f <Nop>
nnoremap <unique> <silent> fb :<C-u>FufBuffer!<CR>
nnoremap <unique> <silent> ff :<C-u>FufFile! <C-r>=expand('%:~:.')[:-1-len(expand('%:~:.:t'))]<CR><CR>
nnoremap <unique> <silent> <C-t> :<C-u>FufFile! <C-r>=expand('%:~:.')[:-1-len(expand('%:~:.:t'))]<CR><CR>
nnoremap <unique> <silent> fm :<C-u>FufMruFile!<CR>
nnoremap <unique> <silent> tb :<C-u>tabnew<CR>:tabmove<CR>:FufBuffer!<CR>
nnoremap <unique> <silent> tf :<C-u>tabnew<CR>:tabmove<CR>:FufFile! <C-r>=expand('#:~:.')[:-1-len(expand('#:~:.:t'))]<CR><CR>
nnoremap <unique> <silent> tm :<C-u>tabnew<CR>:tabmove<CR>:FufMruFile!<CR>

あとで

fuzzyfinderすごくいいのですが、FufFile! 時に該当プロジェクト配下のファイル
全てに対して検索ができればよりtextmate likeになるのになぁと。
でもvimは万能だから、やり方を考えればできるはず。