2012-03-06 5 views
7

Tôi có một tập tin Rails RSpec mà trông giống nhưVim E854: con đường quá dài cho hoàn

require 'spec_helper' 

describe "Something" do 
    ... 
end 

Khi tôi cố gắng sử dụng Ctrl + N để tự động hoàn thành bất cứ điều gì trong tập tin đó, tôi nhận được:

Screenshot of the error message

chữ phiên bản:

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

Nếu tôi Ctrl + C điều này, nó hoàn thành từ của tôi một cách hoàn hảo.

Để tránh Vim để tự động hoàn thành bằng cách sử dụng các file bao gồm tôi có thể làm:

:set complete-=i 

Nhưng đó không phải là gốc rễ của vấn đề.

Làm cách nào để khắc phục sự cố này?

+0

Xem [câu hỏi khác về lỗi khó nắm bắt chính xác này] (http://stackoverflow.com/q/9401762/546861). – romainl

+0

Điều đó không khắc phục được sự cố. Trên thực tế @npiv biên dịch lại dự án để trích xuất lỗi từ mã nguồn ... sẽ không làm điều đó. – Goles

+0

Vấn đề là một lỗi trong Vim hoặc một trong các tệp hỗ trợ của nó. Hoặc bạn đợi cho đến khi ai đó sửa chữa nó ngược dòng hoặc bạn tiếp tục và làm những gì npiv đã làm. – romainl

Trả lời

8

Ok,

Nó là kết quả mà tôi đang sử dụng MacVim, và giống như romainl nhận xét trong bài gốc, vấn đề có liên quan đến một lỗi trong ruby.vim. Trong Stack Overflow này post ứng cử viên trả lời thứ ba thực sự cho thấy một nguyên nhân có thể (chính xác), có liên quan đến một lỗi trong ruby.vim (một phiên bản cũ đang sử dụng một hàm không được chấp nhận).

MacVim (Snapshot 64) được cung cấp với rails.vim cũ, vì vậy để sửa lỗi này tôi đã đi vào MacVim.app/Contents/Resources/vim/runtime/ftplugin và đã wget đến tập tin thô trong rails.vim chính thức plug-in repo

này cố định vấn đề cho tôi.

+1

Không chắc chắn nếu plugin đã thay đổi tên, nhưng các tập tin thô mà cố định nó cho tôi là: https://raw.github.com/vim-ruby/ vim-ruby/master/ftplugin/ruby.vim – Scott

+1

Cảm ơn, điều này đã khắc phục sự cố cho tôi và tôi đang sử dụng vim cũ chứ không phải MacVim. Bạn chỉ cần thay thế ruby.vim trong thư mục runtime vim, để tìm thời gian chạy trong vim làm ': echo $ VIMRUNTIME', thì tệp sẽ nằm trong thư mục đó dưới ftplugin/ruby.vim, và tôi đã xảy ra để lấy mới hơn tập tin bằng cách sử dụng 'wget https: // raw.github.com/vim-ruby/vim-ruby/master/ftplugin/ruby.vim' Cảm ơn bạn đã giúp đỡ của bạn guys này là một tác dụng phụ gây phiền nhiễu của biên dịch vim của riêng tôi do một lỗi riêng biệt và muốn sử dụng plugin Command-T. –