2011-08-22 15 views
5

Im tratando de averiguar por qué rubí omnicompl sólo funciona a veces para mí.Problema con Ruby OmniComplete en Vim 7.3 hallazgo coincide en una línea, pero no 2 líneas más abajo

Omnicomplete working Aquí está funcionando como se esperaba.

Trying to same operation on the same ivar 2 lines down Pero cuando intento lo mismo en el mismo Ivar 2 líneas más abajo me sale "Patrón no encontrado"

Ambas se hacen de la misma manera, escribir a máquina @ current_user_session.fi Ctrl +X + O

yo nos registramos tpopes rails.vim página de gitHub para la apertura/cierre cuestiones y trató de google sin suerte.

Mi MacVim y vim se compila con rubí +

:echo &omnifunc vuelve rubycomplete#Complete

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

tengo my complete vimdir on github para referencia.

Respuesta

1

uno se imagina que es debido a que en img2 es ahora por debajo del valor de la variable (@current_user_session = UserSession.find).

lo que significa que a medida que esto es ahora una instancia que está buscando métodos de instancia, mientras que antes estaba regresando al método de clase.

p. Ej.

User.find # => fine 


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

de demostración de la diferencia ejecutar los siguientes:

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

verá que es bastante diferente. Pon sin rodeos que estás tratando de buscar 'encontrar' para un usuario que tienes. "'tom'.find" no tiene ningún sentido.

Cuestiones relacionadas