2

这是我的红宝石脚本:

require_relative 'lib/say.rb' 
say("hello")

我通过 macvim 运行它:w ! ruby并得到:

:w ! ruby
-:1:in `require_relative': cannot infer basepath (LoadError)
    from -:1:in `<main>'

shell returned 1

虽然! ruby %vim 命令工作正常。并且也改变require_relative...torequire File.expand_path('../lib/say', __FILE__)也有帮助......

但是......这些朋友实际上有什么问题:require_relative+ :w ! ruby

为什么我需要这个?只是为了在 vim 中使用⌘</kbd> + R shortkey from the vim-ruby-runner plugin which is based on :w !ruby vim command and have my code looks better with require_relative...

PS我在SO上发现了以下问题:为什么我的Ruby路径上没有当前目录? 似乎后一个来源也对应于我的问题......但我很难从那里得到我需要的所有答案。

4

1 回答 1

0

vim-ruby-runner 插件的所有者在http://www.rodrigoalvesvieira.com/add-require-relative-to-irb/找到了解决方案

插件已修复,可在https://github.com/henrik/vim-ruby-runner获取

解决方案(并修复 vim-ruby-runner)也可以在https://github.com/henrik/vim-ruby-runner/issues/5找到

于 2012-04-23T11:19:17.327 回答