vi readline 对 jruby 的 irb 的支持

发布于 2025-01-08 02:19:49 字数 195 浏览 0 评论 0原文

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

.editrc文件

bind -v,

我得到了vi readline支持,但是jruby似乎没有使用该文件,并且也没有从.inuptrc文件中获取vi readline。

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

I recently started using jruby. In normal ruby's irb, I get vi readline support due to the .editrc file

.editrc file

bind -v

But jruby doesn't seem to use that file, and doesn't get the vi readline from the .inuptrc file either.

Is there a way to get vi readline support in jirb?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坐在坟头思考人生 2025-01-15 02:19:49

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

JRuby doesn't use libedit or readline, so those files are not read.

Furthermore, JRuby does not support vi editing mode.

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)'

Admittedly, JRuby's Readline support has a lot to be desired.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文