LoginSignup
18
3

More than 1 year has passed since last update.

Ruby3.1にしたらRails consoleもオートコンプリートされるようになったので無効化する

Last updated at Posted at 2022-02-02

Ruby3.1からIRBにオートコンプリート機能が実装されました。
irb上で下記のように候補が表示されます。

スクリーンショット 2022-02-02 9.41.10.png

こちら、最初に見た時はすごい便利そうと思ったのですが、、、

  • 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
18
3
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
3