rails.vim и расположение пользовательских контроллеров
Я люблю Rails.vim, но у меня есть проблемы с использованием его в некоторых проектах. У меня есть два места для контроллеров в одном из моих приложений:
app/controllers
app/controllers/v1/api
Можно ли как-то настроить (возможно, в config/rails.vim?) Этот дополнительный путь? Я хотел бы использовать их обоих.
Я могу перемещаться вручную так:
:Rcontroller v1/api/messages_controller.rb
но:Rmodel с этого контроллера не работает, он пытается перейти к models/v1/api/model.rb
1 ответ
Это не связано с дополнением 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