rails.vim まとめ

id:higepon に『rails.el も rails.vim も知らなかったよ!もっと早く知ってたら生産性が三倍になっていたのに!(一部誇張』と云われたので、rails.vim について ひげぽん OSとか作っちゃうかMona- - rails.el まとめ に沿った形で簡単に紹介したいと思います。

インストール

  • 通常のインストール

http://www.vim.org/scripts/script.php?script_id=1567
から rails.zip をダウンロードし、~/.vim/ 以下に展開します

  • svn からのインストール

vba (vim のパッケージングシステム)を使うので vim7 以上限定の方法ですが

svn co http://svn.tpope.net/rails/vim/railsvim/ railsvim
cd railsvim
rake rails.vba
vim -c 'so %' rails.vba

でインストールできます。

使いそうな機能を抜粋

対応するファイルへの切替え

:R

:R で controller と view の切り替えが可能です。コントローラの場合、カーソル現在位置のメソッドに対応する view に飛んでくれます。

:Rmodel

 model models/foo.rb foo_controller.rb  fixtures/foos.yml :Rmodel 
:Rmodel foo



 :Rmodel 
  • :Rcontroller
  • :Rview
  • :Runittest
  • :Rmigration
  • などなどあるので :R[tab] すると一覧でみれます

テンプレートの partial を簡単に

rhtml 編集時に、visual モードで範囲選択して、:Rpartial でテンプレートの切り出し、保存を自動で行ってくれます。

メニューを開く

vim はメニューは使わないことになっています。使わないよね?

関連するファイルを開く


gf

layout 'hatena'

gfviews/layout/hatena.rhtml 
 Foo gf models/foo.rb ModelController gf controllers/model_controller.rb 

ログを開く


 :Rlog  split  window  Exception  vim gvim 

httpd(script/server) の操作

:Rserver で起動できます。でも screen が必須です。

現在見ている action や view をブラウザで開く

:Rpreview で開けます

API document

:Rdoc で Rails のドキュメントは表示はできますが、メソッド検索はできません。htmlhelp を使うのでいらないよね!(負け惜しみ)

SQL Console


 :Rdbext dbext.vim  screen  mysql 使便vim  sql  mysql  edit  EDITOR 

略語展開 ( abbrev )

 render_text 

とか打つと、

render :text =>

などと展開されます。よく使う abbrev のコマンドは id:moro さん作の moroの日記 - Rails.vimのチートシート を見ると一発でわかって便利です。

もっと詳しくいろいろ知りたい



:help rails.vim

vim  rails 使
83's : rails.vim  rails.vim ()