首页 > 解决方案 > 如何在 Ruby 3s irb 中重新启用自动完成分页?

问题描述

使用 (x)Ubuntu 18.04、oh-my-zsh 和 Ruby 3(通过 rvm 安装),自动完成选项的分页不再起作用。

在 ruby​​ < 3 中,我可以执行以下操作

$ irb
2.6.1 :001 > Array:: # hit tab twice

一个提示会问我Display all 102 possibilities? (y or n),在回答“y”时会在列中显示所有数组方法。如果输出不适合屏幕,它将显示一页并让我分页(如 with less)。

然而在 ruby​​ 3 中,行为是不同的。它只会将所有选项转储在一列中并“裁剪”屏幕,即使我在终端中向上滚动我也看不到“第一个”数组方法。

我没有找到任何相关选项,irb --help并且$PAGER环境变量设置为less. 我错过了什么?

标签: rubyzshirbruby-3

解决方案


推荐阅读