2

我从这里http://sourceforge.net/projects/cream/files/Vim/得到了 Vim without Cream 7.3.744 。当我看:help ruby-dynamic它时说:

You need to install the right version of Ruby for this to
work.  You can find the package to download from:
http://www.garbagecollect.jp/ruby/mswin32/en/download/release.html
Currently that is ruby-1.9.1-p429-i386-mswin32.zip

Currently the name is "msvcrt-ruby191.dll".

The name of the DLL must match the Ruby version Vim was
compiled with.  Currently the name is "msvcrt-ruby191.dll".
That is for Ruby 1.9.1.  To know for sure edit "gvim.exe" and
search for "ruby\d*.dll\c".

但它不适用于 ruby​​-1.9.1-p429-i386-mswin32.zip,:echo has('ruby')返回 0。

当我查看 gvim.exe 时,它​​说 dll 是msvcrt-ruby19.dll,注意19.dll不是191.dll。但我找不到包含该文件的 Ruby 版本。甚至 Ruby 1.9.0 也有一个名为msvcrt-ruby190.dll. 我尝试只是重命名 dll,但它只会导致另一个错误,即:

LoadError: incompatible library version - 
C:/Program Files/Ruby19/lib/ruby/1.9.1/i386-mingw32/socket.so

我在哪里可以找到正确版本的 Ruby?或者我可以通过其他方式解决这个问题吗?

4

1 回答 1

1

我接触了一个没有 Vim 的 Cream 的开发者,他说:

抱歉,仔细查看并通过可变值调整修复了所有这些问题。请尝试最新版本并确认它是否解决了您的问题:

http://sourceforge.net/projects/cream/files/Vim/7.3.762/

它似乎有效。虽然由于某种原因,当我尝试使用使用 Ruby的 vim-foreplay时,Ruby 1.9 和官方安装程序,而这个新版本的 Vim without Cream with Ruby 1.9 比 Ruby 1.8 和 Vim without Cream 7.3 慢得多。 289. 在最后提到的版本中使用 vim-foreplay 是即时的,而其他两个都需要 1 秒来评估代码,2 秒来建立连接。

于 2013-01-03T18:29:15.450 回答