禁用 irb 自动完成

Dor*_*ian 77 ruby irb

最新版本的 irb 引入了一个非常有问题的自动完成功能,我通常不喜欢被自动完成功能分心,知道如何禁用它吗?

相关问题:如何禁用 Pry 自动完成?

vko*_*rev 89

尝试将其放入您的~/.irbrc

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

  • 我没有 `~/.irbrc` 文件,所以我创建了它并放入 `IRB.conf[:USE_AUTOCOMPLETE] = false` 和 `require "irb/completion"` ,保存并重新启动终端,但它仍然是自动建议,你能告诉我我错过了什么吗? (2认同)
  • 您还可以将“.irbrc”文件放入您的存储库目录中,它将适用于所有用户以及生产/暂存/等。 (2认同)

Har*_*rel 39

我们可以在调用 IRB 时传递--noautocomplete 命令行选项。

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

或者,我们可以在文档中指定的其他位置之一设置配置选项~/.irbrc

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

启动 Rails 控制台将遵循此配置,但我们可以一次性提供命令行选项。请务必在之前通过任何 Rails 选项--

rails console --sandbox -- --noautocomplete
Run Code Online (Sandbox Code Playgroud)


小智 12

如果您远程使用 IRB 并且没有更新.irbrc文件的权限,请尝试以下操作:

Reline.autocompletion = IRB.conf[:USE_AUTOCOMPLETE] = false
Run Code Online (Sandbox Code Playgroud)

此分配会更改当前会话的行为。

源头与你同在