cake.vimに任意のキーバインドを割り当てる
vim&CakePHPで開発する時に便利なプラグイン。
これを使えば、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
例えば、vimでhoge_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