gpt4 book ai didi

git-bash - 如何让irb和rails控制台在gitbash中正常工作?

转载 作者:行者123 更新时间:2023-12-02 19:58:09 25 4
gpt4 key购买 nike

我在 Windows 7 上使用 gitbash 版本 2.9.0,64 位。它使用 mintty 版本 2.0.3。

大多数时候 gitbash shell 似乎工作正常。您可以使用箭头键等,就像使用任何 bash shell 一样,它们会按预期执行,能够滚动浏览先前的命令等。

但是,当使用irbrails 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 ,但他们根本没有改变行为。

有人找到这个问题的合法解决方案吗?

最佳答案

git bash 终端模拟器 (mintty) 并不能真正与 Windows 控制台程序相处。所以你可能想寻找 a wrapper运行控制台程序(例如 irb.cmd、python.exe 等),然后与 git bash 交互。

具体来说,一旦你在 git bash 的 $PATH 中有 wintpy.exeirb ,你就可以设置一个别名

$ alias irb='winpty "$(which irb).cmd"'

请注意,默认的 ruby​​ windows 安装程序附带了两个 irb:一个很好的旧 bash 脚本 irb 和一个 Windows 批处理脚本 irb.cmd。只有后者对我来说才适合使用 winpty 技巧。

关于git-bash - 如何让irb和rails控制台在gitbash中正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38132561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com