2011-08-22 24 views
5

Neden ruby ​​omnicompl'in neden bazen benim için çalıştığını anlamaya çalışıyorum.Vim'de Ruby OmniComplete ile ilgili sorun Bir satırda eşleşme değil 2 satırda eşleşme bulmak

Omnicomplete working İşte beklendiği gibi çalışıyor.

Trying to same operation on the same ivar 2 lines down Ama 2 satır aşağı aynı Ivar aynı şeyi denediğimde

İkisi X Ctrl + @ current_user_session.fi yazarak, aynı şekilde yapılır "bulunamadı Desen" olsun + O

G/tpopes açık github sayfasını rails.vim kontrol sorunları kapalı ve şans olmadan google çalıştı.

Benim macvim ve vim

+ Ruby ile

:echo &omnifunc döner rubycomplete#Complete

:Rails! döner referans için rails.vim 4.3 (Rails-controller)

Ben my complete vimdir on github derlenmektedir.

cevap

1

Birinin, img2'de şu anda değişkenin (@current_user_session = UserSession.find) ayarının altında kalması olduğunu düşünürdüm.

bu, şimdi örnek yöntemlerini ararken bir örnek olduğu gibi, sınıf yöntemini döndürmeden önce anlamına gelir.

örn. Eğer oldukça farklı olduğunu göreceksiniz

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

:

User.find # => fine 


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

bu çalıştırmak farkı demo. Açıkçası, sahip olduğunuz bir kullanıcı için 'bul' aramaya çalışıyorsunuz. "'tom'.find" hiç mantıklı değil.

İlgili konular