gpt4 book ai didi

ruby-on-rails - 使用 rails.vim,为什么当事件缓冲区为空或不是 rails 项目的文件时命令不起作用?

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:48 25 4
gpt4 key购买 nike

如果我没有打开我正在处理的 rails 项目的文件,我就不能使用任何 rails.vim 命令,例如 :Rcontroller:Rmodel, :Rview(我收到错误:不是编辑器命令)。

此外,如果我在没有打开 Rails 文件的情况下尝试使用 :Rconfig:Rroutes,我会收到错误消息:不是编辑器命令: :Rfind application.yml.

我使用的是预制 vim 配置,所以我猜我需要找出其中的问题?还是这就是 rails.vim 的工作方式?

最佳答案

简短的回答是,这就是 rails.vim 的工作方式。

rails.vim 尝试使用当前缓冲区的路径检测 Rails 项目。一般来说,这是有道理的,因为 rails.vim 提供的许多命令都是特定于当前文件的。此外,很可能在同一个 Vim session 中打开多个 Rails 项目的文件,因此即使只引用整个项目的命令也需要绑定(bind)到当前上下文。

如果像您描述的那样的项目级命令在您处于新缓冲区时可以通过回退到 getcwd() 并检测到当前工作目录是 rails 应用程序。但是从对源代码的粗略检查来看,我认为这需要对插件进行一些重大的重组。

我写了一个名为 Open 的插件使用 NERDTree 打开一个项目并将 README 投影为默认 View 。这样做的好处之一是,通过默认打开文件,您可以立即使用任何 Rails 命令。

关于ruby-on-rails - 使用 rails.vim,为什么当事件缓冲区为空或不是 rails 项目的文件时命令不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5870825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com