Ruby3.1からIRBにオートコンプリート機能が実装されました。
irb上で下記のように候補が表示されます。
こちら、最初に見た時はすごい便利そうと思ったのですが、、、
- irbでガリガリコードを書くことほぼないので補完して欲しいシチュエーションが少ない
- 候補を表示するために画面位置がずれる
- Tabでしか候補を移動できない(個人的にはCtrl+nで上、Ctrl+pで下に移動して欲しい)
- 表示が重いときがある
など様々な要因が重なりOFFにしようと思いました。
irbのドキュメントには--noautocomplete
オプションで無効化できると記載されていますが、Rails開発ではrails c
でirbを起動しているのでこのオプションが指定できずどうやって無効化するのか調べました。
やり方は簡単で、上記のドキュメントに記載されている.irbrc
をカレントディレクトリに作成することで簡単に無効化できました。
.irbrc
IRB.conf[:USE_AUTOCOMPLETE] = false
ちなみに、.irbrc
を作成したら、irbの履歴が.irb_historyファイルに保存されるようになってしまったので下記も追加しました。
.irbrc
IRB.conf[:SAVE_HISTORY] = nil