我正在开发一个红宝石宝石。当我运行bundle console
时,它会启动一个ruby控制台,除了[Ctrl] + [C]杀死控制台外,在所有方面都能正常工作。在pry
或irb
中,[Ctrl] + [C]只是放弃当前的输入行并给我一个新的输入行。如何通过qazxswpoi获得此行为(杀死刚刚输入的行而不是整个终端会话)?
更新:这只发生在pry(我作为开发依赖:bundle console
)。当我从开发依赖项中注释掉pry并且控制台回退到irb时,[Ctrl] + [C]具有中止当前输入的正常行为。正如我所提到的,在spec.add_development_dependency "pry", "~> 0.12.0"
的上下文之外运行pry也有正常的[Ctrl] + [C]行为中止当前输入;这个问题只发生在通过bundle console
运行pry时。
使用bundle console
而不是bundle exec pry
解决了这个问题。