ruby-on-rails - Vim E854 : path too long for completion

标签 ruby-on-rails vim autocomplete

我有一个 Rails RSpec 文件,它看起来像

require 'spec_helper'

describe "Something" do
  ...
end

当我尝试使用 Ctrl+N 自动完成该文件中的任何内容时,我得到:

Screenshot of the error message

文字版:
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/

相关文章:

javascript - jQuery UI 自动完成 : how to prefetch from ajax data source

jQuery 自动完成功能停用 Bootstrap 菜单下拉菜单

ruby-on-rails - 还原属性的更改

javascript - Rails 动态渲染部分内容

python - 最大化 vim 的快速修复窗口?

vim - 如何用Vim中的视觉选择来替代?

jquery - 使用 jQueryUI 的新自动完成功能的多列结果的快速示例?

ruby-on-rails - Ruby 序列化和反序列化 SSL 参数

html - 响应式圆形裁剪照片

regex - 如何将正则表达式捕获组存储为 vim 脚本中的变量?