5

我试图弄清楚为什么 ruby​​ omnicompl 有时只对我有用。

全方位工作 在这里它按预期工作。

尝试对相同的 ivar 2 行进行相同的操作 但是当我在同一个 ivar 2 行下尝试相同的事情时,我得到“找不到模式”

两者都以相同的方式完成,输入@current_user_session.fi Ctrl+ X+O

我检查了 tpopes rails.vim github 页面是否存在打开/关闭的问题,并试图在没有运气的情况下用谷歌搜索它。

我的 macvim 和 vim 是用 +ruby 编译的

:echo &omnifunc返回rubycomplete#Complete

:Rails!返回rails.vim 4.3 (Rails-controller)

在 github 上有完整的 vimdir供参考。

4

1 回答 1

1

可以想象这是因为在 img2 中它现在低于变量的设置 (@current_user_session = UserSession.find)。

这意味着由于 this 现在是一个实例,它正在寻找实例方法,而在它返回类方法之前。

例如

User.find # => fine


user = User.find
user.find # => Method not found

演示差异运行这些:

User.methods.sort
User.find.methods.sort

你会发现它完全不同。坦率地说,您正在尝试为您拥有的用户查找“查找”。“'tom'.find”没有任何意义。

于 2012-02-13T12:44:21.210 回答