我有一个 Rails RSpec 文件,它看起来像
require 'spec_helper'
describe "Something" do
...
end
当我尝试使用 Ctrl+N 自动完成该文件中的任何内容时,我得到:
文字版:
Scanning included file: spec_helper.rb
E854: path too long for completion
Press ENTER or type command to continue
如果我 Ctrl+C 这个,它完美地完成了我的话。
为了避免 Vim 使用包含文件自动完成,我可以这样做:
:set complete-=i
但这不是问题的根源。
我怎样才能解决这个问题?
最佳答案
好的,
结果是我使用的是 MacVim,就像原始帖子中评论的 romainl 一样,该问题与 ruby.vim 中的错误有关。在此堆栈溢出 post第三个候选答案实际上提出了一个可能的原因(正确地),这与 ruby.vim 中的错误有关(旧版本正在使用已弃用的函数)。
MacVim (Snapshot 64) 提供了旧的 rails.vim,所以为了解决这个问题,我进入了 MacVim.app/Contents/Resources/vim/runtime/ftplugin
并wget到官方rails.vim插件中的原始文件repo
这为我解决了这个问题。
关于ruby-on-rails - Vim E854 : path too long for completion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9590658/