vi readline支持jruby的irb

时间:2012-02-22 06:00:50

标签: ruby jruby vi readline

我最近开始使用jruby。在正常的ruby的irb中,由于.editrc文件

,我获得了vi readline支持

.editrc文件

bind -v

但jruby似乎没有使用该文件,也没有从.inuptrc文件中获取vi读取行。

有没有办法在jirb中获得vi readline支持?

1 个答案:

答案 0 :(得分:3)

JRuby没有使用libedit或readline,因此不会读取这些文件。

此外,JRuby不支持vi编辑模式。

irb(main):001:0> Readline.vi_editing_mode?
NotImplementedError: vi_editing_mode?() function is unimplemented on this machine
    from org/jruby/ext/Readline.java:358:in `basic_quote_characters'
    from (irb):1:in `evaluate'
    from org/jruby/RubyKernel.java:1022:in `eval'
    from org/jruby/RubyKernel.java:1338:in `loop'
    from org/jruby/RubyKernel.java:1131:in `catch'
    from org/jruby/RubyKernel.java:1131:in `catch'
    from /usr/local/jruby/bin/jirb:13:in `(root)'

不可否认,JRuby的Readline支持有很多不足之处。