关于ruby:在irb中使用vim进行编辑

edit with vim in irb

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

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

需要"rubygems"需要"交互式编辑器"

但当我试图从IRB运行vi时,我得到了:

名称错误:未定义的局部变量或main:object的"vi"方法来自(IRB):1

我对红宝石、宝石等很陌生…我甚至不知道从哪里开始。谷歌这个错误没有真正的帮助,我只找到几个人有相同的问题,没有答案。

我在Ubuntu10.04上,我安装了Ruby1.9.1…不确定IRB或RubyGems的版本。

谢谢!

这是IRB和Ruby的输出…显然有问题。

1
2
3
4
5
6
7
8
9
10
11
12
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>'


我知道了,我的$gem_home变量设置不正确。我把它设置为

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

而不是

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

这是固定的。

谢谢你的帮助!