Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

vim-rails よく使いそうなやつ

$
0
0

https://github.com/tpope/vim-rails.git

Rails

Rails new {name}

rails new コマンド作成するだけ

:Rgenerate, :Rdestroy

rails generate / rails destroy を実行する
:Rgenerate! で最初のファイルに移動しない

:Rserver, :Rserver!

バックグラウンドでのサーバの起動 / サーバの停止

Rake

現在編集中のファイルを元に Rakeタスクを実行する

FileTask
modeltest:units
controllertest:functionals
viewtest:functionals
config/routesroutes

ファイル操作

gf

カーソル下の文字列から適切なファイルをオープンする

例)
Post.first #=> app/models/post.rb
^
has_many :comments #=> app/models/comment.rb
^

:E*****

引数で指定した名前のファイルを編集する。
省略時は現バッファのファイル名から推測する。
(app/models/book.rb 編集中のとき :Econtoller を指定すると app/controllers/books_contoller.rbが開く)

commandfile
:Econtrollerapp/contollers/xxx_controller.rb
:Eenvironmentconfig/application.rb
:Efixturetest/fixture/xxx.yml
:Efunctionaltesttest/controllers/xxxx_controller_test.rb
:Ehelperapp/helpers/xxx_helper.rb
:Einitializerconfig/routes.rb
:Ejavascriptapp/assets/javascripts/books.js.coffee
:Elayoutapp/views/layouts/application.html.erb
:ElibGemfile
:Elocaleconfig/locales/en.yml
:Emailer
:Emigrationdb/migrate/*****_create_xxxx.rb
:Eschemadb/schema.rb
:Estylesheetapp/assets/stylesheets/xxxx.css.scss
:Etask
:Eunittest
:Eviewapp/views/xxxx/yyy.html.erb

:A,:AE,:AS,:AV,:AT,:AD

Alternate file を開く。

(:A/:AE 同じウィンドウ :AS 分割 :AV 縦分割 :AT タブ :AD 現在のバッファ)

currentalternate
modelunittest
controllerfunctional test
templatefunctional test
migrationprevious migration
database.ymldatabase.example.yml

:R,:RE,:RS,:RV,:RT,:RD

Related file を開く。

(:R/:RE 同じウィンドウ :RS 分割 :RV 縦分割 :RT タブ :RD 現在のバッファ)

currentrelated
modelschema definition
controllertemplate
templatecontroller
migrationnext migration
database.ymlenvironments/*.rb

省略入力

挿入モードで AR:: などと入力すると展開してくれる。
デフォルトでいくつか用意されている。

abbrresult
AR::ActiveRecord::
AC::ActionContoller::
AV::ActionView::
AM::ActiveMailer::
AO::Foo
bt(belongs_to(
ho(has_one(
hm(has_many(
habtm(has_and_belongs_to_many(

:Rabbr

利用可能な省略入力を表示する

:Rabbr [abbr], :Rabbr!

省略入力を定義する。長い名前空間に使うと便利

commandabbrresult
:Rabbr SA:: SampleAppSA::SampleApp::

:Rabbr! は省略入力の定義を削除

misc

その他

Ctags

タグの作成
g:rails_ctags_arguments で ctags へのオプション指定


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>