5

ruby omnicompl が時々しか機能しない理由を理解しようとしています。

オムニコンプリート ワーキング ここでは、期待どおりに動作しています。

同じivar 2行下で同じ操作を試みています しかし、同じivar 2行下で同じことを試みると、「パターンが見つかりません」というメッセージが表示されます

Ctrl@current_user_session.fi + 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) の設定を下回っているためだと想像できます。

つまり、これは現在インスタンスであるため、インスタンス メソッドを探していますが、以前はクラス メソッドを返していました。

例えば

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 に答える