rails.vim и расположение пользовательских контроллеров - PullRequest
8 голосов
/ 05 декабря 2011

Мне нравится Rails.vim, но у меня проблемы с его использованием в некоторых проектах. У меня есть два места для контроллеров в одном из моих приложений:

app/controllers
app/controllers/v1/api

Можно ли как-то настроить (возможно, в config / rails.vim?) Этот дополнительный путь? Я хотел бы использовать оба из них.

Я могу перемещаться от руки так:

:Rcontroller v1/api/messages_controller.rb

но: Rmodel с этого контроллера не работает, он пытается перейти на модели / v1 / api / model.rb

1 Ответ

1 голос
/ 08 декабря 2011

Это не связано с дополнением rails.vim, но вы можете добавить дополнительную команду, чтобы сделать это для вас. Я считаю, что это будет гораздо проще, чем пытаться изменить исходный код rails.vim.

Я на самом деле написал пост в блоге о чем-то подобном. Для ваших целей вы бы хотели поместить что-то подобное в ваш vimrc:

command -nargs=? RcontrollerApi e \path\to\your\project\app\controllers\v1\api\<args>_controller.rb

Вы могли бы тогда назвать это так:

:RcontrollerApi messages

У вас не будет дополнительной сладости rails.vim, которая сочетается с нативной функциональностью (как, например, при наборе :Rcontroller для автоматического перехода к этому файлу).

Вот идея, которая может (или не может) работать. Я не верю, что это позволит вам получить доступ к вышеупомянутым функциям, но очень хорошо может указать вам правильное направление.

command -nargs=? RcontrollerApi Rcontroller v1/api/<args>_controller.rb
...