退格键和箭头键在Windows机器上的IRB(Git Bash控制台)中不起作用

Vin*_*han 33 ruby irb git-bash

我刚刚在Windows机器上安装了ruby 1.9.2,Backspace或任何其他箭头键都不起作用.只有当我在Git Bash控制台上打开IRB时才会发生这种情况.但它在Windows控制台上运行良好.对此有何帮助?

注意:IRB在早期版本的ruby的两个控制台上运行良好.

Nen*_*hev 48

同样的事情发生在我身上.使用--noreadline运行irb 解决了我的问题:

irb --noreadline
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用bash别名使其成为默认行为:`alias irb ='irb --noreadline'` (7认同)
  • 这个解决方案就像一个魅力.我更改了我的`irb`脚本,将其自动添加到命令行参数中.对于其他人,我的脚本位于`C:\ Ruby\1.9.3\bin\irb`中,我在`require'irb'`语句之后添加了`ARGV <<"--noreadline". (2认同)

Che*_*eng 8

似乎你在编译ruby时没有安装readline.所以安装readline,也许readline-devel,然后重新编译ruby.

  • 通常,它是在Windows版本上预编译的.在Windows平台下正确重新编译并不是一件容易的事. (3认同)

Bo *_*sen 7

您也可以在〜/ .irbrc中禁用readline

IRB.conf[:USE_READLINE] = false
Run Code Online (Sandbox Code Playgroud)


kon*_*yak 7

如此处https://groups.google.com/forum/#!topic/rubyinstaller/HgswOz1T-eE所述,请使用以下命令/别名:

alias irb="ruby -S irb"
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请改用pry:

gem install pry
Run Code Online (Sandbox Code Playgroud)


Doc*_*rRu 5

安装rb-readline gem.

gem install rb-readline
Run Code Online (Sandbox Code Playgroud)

  • 萨德没有帮助. (4认同)