cheatsheets/vim-rails.md

142 lines
3.2 KiB
Markdown
Raw Permalink Normal View History

2015-04-21 06:47:17 +00:00
---
title: Vim-rails
2015-11-24 04:48:01 +00:00
category: Vim
2015-04-21 06:47:17 +00:00
html_class: key-codes
---
Alternate files
---------------
2023-03-13 12:02:33 +00:00
### Alternate files
| Command | Description |
| --- | --- |
2015-05-21 12:10:56 +00:00
| `:A` | alternate file (test) |
| `:R` | related file (controller/view) |
2015-04-21 06:47:17 +00:00
### What it does
| . | :A | :R |
| ---- | --- | --- |
| **Model** | test/models/ | db/schema.rb |
| **Controller method** | test/controllers/ | app/views/ |
| **View template** | test/views/ | app/controllers |
Abbreviations
-------------
Type `:Rabbrev` for a full list.
| Abbrev | Expansion |
| --- | --- |
| `AC::` | ActionController |
| `AR::` | ActiveRecord |
| `AV::` | ActionView |
| `...` | ... |
| --- | --- |
| `logd(` | logger.debug |
| `logi(` | logger.info |
| `...` | ... |
{:.no-head.greycode}
### Model
| Abbrev | Expansion |
| --- | --- |
| `bt(` | `belongs_to` |
| `hm(` | `has_many` |
| `ho(` | `has_one` |
| `habtm(` | `has_and_belongs_to_many` |
{:.no-head.greycode}
### Controllers
| Abbrev | Expansion |
| --- | --- |
| `pa[` | params |
| `re(` | redirect_to |
| `rp(` | render partial: |
| `rst(` | respond_to |
{:.no-head.greycode}
### Views
| Abbrev | Expansion |
| --- | --- |
| `dotiw` | `distance_of_time_in_words` |
| `taiw` | `time_ago_in_words` |
{:.no-head.greycode}
Extracting partials
-------------------
```rb
# from view => app/views/home/_foo_partial.haml
:Rextract home/foo_partial
# from model => app/models/concerns/foo_concern.rb
:Rextract FooConcern
```
Loading files
-------------
### App
:Econtroller <file> # app/controllers/*_controller.rb
:Ehelper # app/helpers/*_helper.rb
:Emodel <file> # app/models/*.rb
:Ejob <file> # app/jobs/*_job.rb
:Emailer <file> # app/mailers/*.rb
### DB
:Emigration <file> # db/migrations/*.rb
:Eschema # db/schema.rb
### Lib
:Elib <file> # lib/*.rb
:Elib # Gemfile
:Etask <file> # lib/tasks/*.rake
### Assets
:Estylesheet
:Ejavascript
### Views
:Eview
:Elayout
### Test
:Espec
:Eunittest
# test/{unit,models,helpers}/*_test.rb
# spec/{unit,models,helpers}/*_spec.rb
:Efunctionaltest
# test/{functional,controllers,mailers}/*_test.rb
# spec/{functional,controllers,mailers}/*_spec.rb
:Eintegrationtest
# test/integration/*_test.rb
# spec/{features,requests,integration}/*_spec.rb
# features/*.feature
:Efixtures
:Efunctionaltest
### Config
:Einitializer <file> # config/initializers/*.rb
:Elocale # config/locales/*.yml
:Eenvironment # application.rb
:Eenvironment development # config/environments/*.rb
## Reference
* [vim-rails](https://github.com/tpope/vim-rails)