2011-08-22 8 views
5

Sto cercando di capire perché Ruby Omnicompl funziona solo a volte per me.Problema con Ruby OmniComplete in Vim 7.3 trovare corrispondenze su una riga ma non su 2 righe in basso

Omnicomplete working Qui funziona come previsto.

Trying to same operation on the same ivar 2 lines down Ma quando provo la stessa cosa nello stesso ivar 2 linee giù ottengo "Pattern non trovato"

Entrambi sono fatti allo stesso modo, digitando @ current_user_session.fi Ctrl +X + O

ho controllato tpopes rails.vim pagina GitHub per aperto/chiuso problemi e ha cercato di google, senza fortuna.

mio MacVim e vim è compilato con + rubino

:echo &omnifunc rendimenti rubycomplete#Complete

:Rails! restituisce rails.vim 4.3 (Rails-controller)

ho my complete vimdir on github per riferimento.

risposta

1

si potrebbe immaginare che è perché in img2 è ora sotto l'impostazione della variabile (@current_user_session = UserSession.find).

il che significa che, poiché questa è ora un'istanza, sta cercando i metodi di istanza, mentre prima stava restituendo il metodo di classe.

ad es.

User.find # => fine 


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

di demo la differenza eseguire questi:

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

vedrete che è molto diverso. In parole povere stai cercando di cercare "trova" un utente che hai. "'tom'find" non ha alcun senso.

Problemi correlati