2012-03-06 15 views
7

Tengo un archivo de rieles RSpec que será similar aVim E854: camino demasiado largo para la terminación

require 'spec_helper' 

describe "Something" do 
    ... 
end 

Cuando intento utilizar Ctrl + N autocompletar nada en ese archivo, me sale:

Screenshot of the error message

versión texto:

Scanning included file: spec_helper.rb 
E854: path too long for completion 
Press ENTER or type command to continue 

Si Ctrl + C esto, completa mi palabra a la perfección.

Para evitar Vim autocompletar mediante el uso de archivos incluidos que puedo hacer:

:set complete-=i 

Pero esa no es la raíz del problema.

¿Cómo puedo solucionar esto?

+0

Vea [esta otra pregunta sobre el mismo error difícil de alcanzar]] (http://stackoverflow.com/q/9401762/546861). – romainl

+0

Eso no soluciona el problema. En realidad, @npiv compiló el proyecto para extirpar el error del código fuente ... no lo hará. – Goles

+0

El problema es un error en Vim o uno de sus archivos de soporte. O esperas hasta que alguien lo arregle aguas arriba o sigues adelante y haces lo que hizo npiv. – romainl

Respuesta

8

Ok,

resulta que estoy usando MacVim, y al igual que romainl comentado en el post original, el problema está relacionado a un error en ruby.vim. En este Stack Overflow post, el candidato de la tercera respuesta en realidad sugiere una posible causa (correctamente), que está relacionada con un error en ruby.vim (una versión anterior está utilizando una función obsoleta).

MacVim (Instantánea 64) se suministra con el viejo rails.vim, por lo que para solucionar este entré en MacVim.app/Contents/Resources/vim/runtime/ftplugin y tenía WGET en el archivo RAW en el rails.vim oficial plug-in repo

Esto fija el problema para mi

+1

No estoy seguro de si el complemento ha cambiado de nombre, pero el archivo sin formato que lo arregló fue: https://raw.github.com/vim-ruby/ vim-ruby/master/ftplugin/ruby.vim – Scott

+1

Gracias, esto me solucionó el problema y estoy en el viejo vim, no en MacVim. Solo necesita reemplazar ruby.vim en el directorio de tiempo de ejecución de vim, para encontrar el tiempo de ejecución en vim do ': echo $ VIMRUNTIME', entonces el archivo estará en ese directorio bajo ftplugin/ruby.vim, y logré obtener el más reciente archivo usando 'wget https: // raw.github.com/vim-ruby/vim-ruby/master/ftplugin/ruby.vim' Gracias por su ayuda chicos esto fue un molesto efecto secundario de compilar mi propio vim debido a un bicho por separado y querer usar el complemento Command-T. –

Cuestiones relacionadas