cake.vimに任意のキーバインドを割り当てる

vimCakePHPで開発する時に便利なプラグイン
これを使えば、MVC間の移動の煩わしさから解放されます。


CakePHP用のvimプラグイン、『cake.vim』1.2をリリースしました。 - yuhei.kagaya
CakePHP用のvimプラグイン、『cake.vim』を作ってみた。 - yuhei.kagaya
cake.vimのダウンロードはコチラ。
http://www.vim.org/scripts/script.php?script_id=3589


例えば、vimhoge_controller.phpを開いている時に
views/hoge/index.ctpを編集したい!と思ったときに、通常だと

:e ../views/hoge/index.ctp

と、いった具合に開きたいファイル名までのパスを指定する必要があります。


そんなときcake.vimを使えば、

:Cview index

で、:e ../views/hoge/index.ctpと同じことが行えます。
もし、/views/hoge配下に複数ファイルがあれば、
:Cview の後にtabを押下すれば/views/hoge配下にある全ファイルをリストアップしてくれます。


また、任意のキーバインドを割り当てておくと、
更に高速に任意のファイルを開き、編集することが可能です。
僕の場合は、スプリットでファイルを開くことが多いので
spとvspもキーバインドを割り当てています。

" バッファで開くキーバインド設定
nnoremap <Space>cc :Ccontroller
nnoremap <Space>cm :Cmodel
nnoremap <Space>cv :Cview
nnoremap <Space>cvw :Ccontrollerview
nnoremap <Space>cs :Cshell
nnoremap <Space>ct :Ctask
nnoremap <Space>ccf :Cconfig
nnoremap <Space>ccp :Ccomponent
nnoremap <Space>cl :Clog

" splitで開くキーバインド設定
nnoremap <Space>ccs :Ccontrollersp 
nnoremap <Space>cms :Cmodelsp
nnoremap <Space>cvs :Cviewsp
nnoremap <Space>cvws :Ccontrollerviewsp
nnoremap <Space>ccfs :Cconfigsp
nnoremap <Space>ccps :Ccomponentsp

" vsplitで開くキーバインド設定
nnoremap <Space>ccv :Ccontrollervsp
nnoremap <Space>cmv :Cmodelvsp
nnoremap <Space>cvv :Cviewvsp
nnoremap <Space>cvwv :Ccontrollerviewvsp
nnoremap <Space>ccfv :Cconfigvsp
nnoremap <Space>ccpv :Ccomponentvsp



ちなみにtabをよく使う人は、以下のような感じで設定しておくと、
使いやすいかもしれません。

" tabで開くキーバインド設定
nnoremap <Space>cct :Ccontrollertab