【发布时间】:2016-11-03 02:34:29
【问题描述】:
我在 Windows 7 上使用 gitbash 版本 2.9.0,64 位。它使用 mintty 版本 2.0.3。
大多数时候 gitbash shell 似乎工作正常。您可以像使用任何 bash shell 一样使用箭头键等,它们按预期执行,能够滚动浏览先前的命令等。
但是,当使用 irb 或 rails console(运行 irb)时,它非常不稳定。向上箭头不是滚动先前的命令,而是将光标向上移动到屏幕上,并将可能是向上箭头控制代码的内容输入到输入缓冲区中。此外,irb 必须使用 ^C 而不是 ^D 退出。 ^D 除了进入输入缓冲区之外什么都不做(如果我输入 ^D 然后 ^C,它会因为 ^C 而退出 irb,然后因为 ^D 而退出 gitbash)。
我在其他关于此问题的报告中找不到太多内容,而且我发现的内容有些陈旧。我已经尝试了这篇文章中显示的解决方案:Backspace and arrow keys aren't working in IRB (Git Bash console) on windows machine,但它们根本没有改变行为。
有没有人找到解决这个问题的合法方法?
【问题讨论】:
-
ruby -S irb呢? -
还有gorbikoff.com/tag/ruby-on-windows(虽然不是git bash)它包括stackoverflow.com/a/10253338/6309
-
@VonC 我已经偶然发现了
ruby -S irb,但这也不起作用。它有完全相同的问题。从长远来看,我可能不得不求助于你的链接中更激烈的东西,但我不明白为什么 gitbash 不能工作。这似乎是一个正常的用例。我曾想过尝试找到适用于 Windows 的 gitbash 的rlwrap版本... -
与 Git for Windows v2.8.1 有同样的问题。运行
$ ruby -v时,它会识别已安装的Ruby:ruby 2.3.0p0 (2015-12-25 revision 53290) [x64-mingw32]。当点击irb时,它很糟糕:Switch to inspect mode.在标准 Windows 命令提示符(Windows + R + cmd)中没有问题。