2011-08-22 4 views
5

Tôi đang cố gắng tìm ra lý do tại sao ruby ​​omnicompl chỉ hoạt động đôi khi với tôi.Vấn đề với Ruby OmniComplete trong Vim 7.3 tìm các kết quả phù hợp ở một dòng nhưng không phải 2 dòng xuống

Omnicomplete working Tại đây hoạt động như mong đợi.

Trying to same operation on the same ivar 2 lines down Nhưng khi tôi cố gắng điều tương tự trên Ivar cùng 2 dòng xuống tôi nhận được "Pattern không tìm thấy"

Cả hai đều được thực hiện theo cùng một cách, gõ ra @ current_user_session.fi Ctrl +X + O

Tôi đã kiểm tra tpopes rails.vim github trang cho các sự cố mở/đóng và cố gắng google mà không gặp may.

MacVim và vim tôi được biên soạn với + ruby ​​

:echo &omnifunc lợi nhuận rubycomplete#Complete

:Rails! lợi nhuận rails.vim 4.3 (Rails-controller)

Tôi có my complete vimdir on github để tham khảo.

Trả lời

1

người ta sẽ tưởng tượng rằng đó là vì trong img2 nó bây giờ dưới cài đặt của biến (@current_user_session = UserSession.find).

điều đó có nghĩa rằng vì đây là một trường hợp, nó tìm kiếm các phương thức thể hiện, trong khi trước khi nó trả về phương thức lớp.

ví dụ:

User.find # => fine 


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

để giới thiệu sự khác biệt chạy các:

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

bạn sẽ thấy rằng nó khá khác nhau. đặt thẳng thừng bạn đang cố tìm kiếm 'tìm' cho người dùng bạn có. "'tom'.find" không có ý nghĩa gì cả.