【问题标题】:edit with vim in irb在 irb 中使用 vim 进行编辑
【发布时间】:2010-07-30 14:47:21
【问题描述】:

我正在尝试使用 vim 在 irb 中设置编辑,如此 vimcast 中所述:http://vimcasts.org/episodes/running-vim-within-irb/

我做了 gem install interactive_editor,它似乎将 gem 安装到 /home/me/.gems/ruby/1.9.1/gem/interactive_editor,我还编辑了我的 .irbrc 文件并添加了:

需要“红宝石” 需要'interactive_editor'

但是当我尝试从 irb 运行 vi 时,我得到了这个:

NameError: undefined local variable or method `vi' for main:Object 来自 (irb):1

我对 Ruby/gems 等非常陌生……我什至不知道从哪里开始。谷歌搜索这个错误并没有真正的帮助,我只发现几个人有同样的问题而没有答案。

我在 Ubuntu 10.04 上,我安装了 Ruby 1.9.1...不确定 irb 或 ruby​​gems 的版本。

非常感谢!

这是 irb 和 ruby​​ 的输出...显然有问题。

aki@drom:~$ ruby -v
ruby 1.9.0 (2008-10-04 revision 19669) [i486-linux]
aki@drom:~$ irb -v
irb 0.9.5(05/04/13)
aki@drom:~$ irb
irb(main):001:0> require 'rubygems'
=> false
irb(main):002:0> require 'interactive_editor'
LoadError: no such file to load -- interactive_editor
from (irb):2:in `require'
from (irb):2
from /usr/bin/irb:12:in `<main>'

【问题讨论】:

  • 你能显示“ruby -v; irb -v”的输出和在irb中运行两个require语句的输出吗
  • 我在 1.9.1 上遇到了同样的问题,但在 1.8.7 上可以正常工作。

标签: ruby vim irb


【解决方案1】:

我想通了,我的 $GEM_HOME 变量设置不正确。我把它设置为

/home/me/.gems/ruby/1.9.1/gem/

而不是

/home/me/.gems/ruby/1.9.1/

这解决了它。

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 2022-12-31
    • 2017-10-25
    • 2011-10-21
    • 2012-11-01
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2013-03-20
    相关资源
    最近更新 更多