Referință rapidă

Cheat Sheet Vim-Rails

Ghid de referință rapidă pentru pluginul tpope/vim-rails: navigare între fișiere alternative și conexe, extragerea de partials și abrevieri.

· Publicat

vim-rails este un plugin complet pentru dezvoltare în Ruby on Rails în Vim creat de Tim Pope.

Navigare în proiecte Rails

Fișiere alternative și conexe

Comandă Descriere
:A Sari la fișierul alternativ (de ex. test / spec)
:R Sari la fișierul conex (de ex. controller / view / schema)
Context Țintă :A Țintă :R
Model test/models/ or spec/models/ db/schema.rb
Controller test/controllers/ or spec/controllers/ app/views/<controller>/
Șablon View test/views/ or spec/views/ app/controllers/<controller>_controller.rb

Extragerea de partials și concerns

" Dintr-o vedere ERB/Haml într-un partial => app/views/home/_foo_partial.html.erb
:Rextract home/foo_partial

" Dintr-un model într-un concern => app/models/concerns/foo_concern.rb
:Rextract FooConcern

Deschiderea fișierelor Rails

Codul aplicației

:Econtroller <name>     # app/controllers/*_controller.rb
:Ehelper <name>         # app/helpers/*_helper.rb
:Emodel <name>          # app/models/*.rb
:Ejob <name>            # app/jobs/*_job.rb
:Emailer <name>         # app/mailers/*.rb

Bază de date și migrări

:Emigration <name>      # db/migrate/*.rb
:Eschema                # db/schema.rb

Librării și sarcini Rake

:Elib <name>            # lib/*.rb
:Elib                   # Gemfile
:Etask <name>           # lib/tasks/*.rake

Vederi și layout-uri

:Eview <name>           # app/views/...
:Elayout <name>         # app/views/layouts/...

Teste și specificații

:Espec <name>           # spec/.../*_spec.rb
:Eunittest <name>       # test/models/..._test.rb
:Efunctionaltest <name> # test/controllers/..._test.rb
:Eintegrationtest <name># test/integration/..._test.rb
:Efixtures <name>       # test/fixtures/*.yml

Configurare

:Einitializer <name>    # config/initializers/*.rb
:Elocale <name>         # config/locales/*.yml
:Eenvironment           # config/application.rb
:Eenvironment development # config/environments/development.rb

Abrevieri integrate

Rulați :Rabbrev în Vim pentru a vedea lista completă.

Modele (Models)

Abreviere Extindere
bt( belongs_to
hm( has_many
ho( has_one
habtm( has_and_belongs_to_many

Controlere (Controllers)

Abreviere Extindere
pa[ params
re( redirect_to
rp( render partial:
rst( respond_to

Referințe

Subiecte conexe