rails.vim和自定义控制器位置

时间:2011-12-04 20:27:16

标签: ruby-on-rails vim 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 个答案:

答案 0 :(得分:1)

这与rails.vim附加组件无关,但您可以添加其他命令来为您执行此操作。我相信这比尝试修改rails.vim源要容易得多。

我实际上wrote a blog post关于类似的事情。为了您的目的,您希望在您的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