2012-02-22 65 views
4

我最近開始使用jruby。在正常的Ruby的IRB,我由於.editrc文件vi readline支持jruby的irb

獲取VI的ReadLine支持.editrc文件

綁定-v

但JRuby的似乎並不使用該文件,並沒有得到.inuptrc文件中的vi readline。

有沒有辦法在jirb中獲得vi readline支持?

回答

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支持有很多不足之處。