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
Другие вопросы по тегам