Disable irb autocomplete
Asked Answered
S

3

81

The latest version of irb introduced an autocomplete that is quite buggy and I don't generally like to be distracted by an autocomplete, any idea how I can disable it?

Related question: How to disable Pry autocomplete?

Shudder answered 28/12, 2021 at 9:24 Comment(0)
C
91

Try putting this in your ~/.irbrc

IRB.conf[:USE_AUTOCOMPLETE] = false
Coffeng answered 28/12, 2021 at 10:56 Comment(8)
Perfect, it works, thanks a lotShudder
@Shudder could you accept my answer?Coffeng
sorry just did, thanks again for the answer, I also added IRB.conf[:ECHO_ON_ASSIGNMENT] = trueShudder
I did not have an ~/.irbrc file so I created it and put IRB.conf[:USE_AUTOCOMPLETE] = false and require "irb/completion" in it, saved and restarted the terminal but it is still auto suggesting, can you tell me what I am missing.Flattie
something recently happened, pasting code into the console is triggering auto complete. This helpsPortative
You can also put the .irbrc file in your repo directory and it will work for all Users and in Production/Staging/etc.Expenditure
@Flattie did you create it as a file or directory? In my case I just created it as a file in the home directory and add IRB.conf[:USE_AUTOCOMPLETE] = false and it works.Gama
Despite what the docs suggest, having the .irbrc file in my project's root folder did nothing. It does work when in my home directory though.Barbaresi
E
40

We can pass the --noautocomplete command line option when invoking IRB.

irb --noautocomplete

Alternatively we can set a configuration option in ~/.irbrc or one of the other locations specified in the documentation

IRB.conf[:USE_AUTOCOMPLETE] = false

Starting a Rails console will respect this configuration but for a one-off we can provide the command line option. Be sure to pass any Rails options before the --

rails console --sandbox -- --noautocomplete
Eclipse answered 5/5, 2022 at 14:13 Comment(0)
E
16

If you using IRB remotely and do not have permission to update .irbrc file, try this:

Reline.autocompletion = IRB.conf[:USE_AUTOCOMPLETE] = false

This assignment changes the behaviour of the current session.

May the source be with you.

Evidentiary answered 22/2, 2023 at 19:20 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.