Naz*_*gob 8 vim ruby-on-rails rails.vim
我喜欢Rails.vim,但我在一些项目中使用它有问题.我的一个应用程序中有两个控制器位置:
app/controllers
app/controllers/v1/api
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式配置(可能在config/rails.vim中?)这个额外的路径吗?我想同时使用它们.
我可以像这样用手导航:
:Rcontroller v1/api/messages_controller.rb
Run Code Online (Sandbox Code Playgroud)
但是:来自此控制器的Rmodel不起作用,它会尝试跳转到models/v1/api/model.rb
这与rails.vim 插件无关,但您可以添加一个额外的命令来为您执行此操作。我相信这比尝试修改rails.vim 源代码要容易得多。
我实际上写了一篇关于类似内容的博客文章。出于您的目的,您需要在 vimrc 中添加如下内容:
command -nargs=? RcontrollerApi e \path\to\your\project\app\controllers\v1\api\<args>_controller.rb
Run Code Online (Sandbox Code Playgroud)
然后你可以这样称呼它:
:RcontrollerApi messages
Run Code Online (Sandbox Code Playgroud)
不过,您不会拥有与本机功能一起使用的额外的rails.vim 功能(例如:Rcontroller在视图中键入内容以自动转到该文件)。
这是一个可能有效(也可能无效)的想法。我不相信它会允许您访问上述功能,但它很可能会为您指明正确的方向。
command -nargs=? RcontrollerApi Rcontroller v1/api/<args>_controller.rb
Run Code Online (Sandbox Code Playgroud)