61

Merb のビルトイン コンソールを使用すると、標準の bash プロンプトに似たタブのオートコンプリートが表示されます。私はこれが便利だと思っており、merb 以外の IRB セッションで有効にしたいと考えています。IRB でオートコンプリートを取得するにはどうすればよいですか?

4

3 に答える 3

75

require 'irb/completion'irbrc にドロップするだけです。

それでもうまくいかない場合は、bond を試してみてください。http://tagaholic.me/bond/ :

   require 'bond'; require 'bond/completion'

Bond は、irb の補完を改善するだけでなく ( http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html )、カスタムのオートコンプリートを作成するための簡単な DSL も提供します。

于 2009-09-05T05:14:48.617 に答える
22

これは、上記のCody Caughlanのコメントに関する情報を繰り返しているだけなので、見つけやすくなっています。

またはrequire 'irb/completion'以下を追加します~/.irbrc

IRB.conf[:AUTO_INDENT] = true
IRB.conf[:USE_READLINE] = true
IRB.conf[:LOAD_MODULES] = [] unless IRB.conf.key?(:LOAD_MODULES)
unless IRB.conf[:LOAD_MODULES].include?('irb/completion')
  IRB.conf[:LOAD_MODULES] << 'irb/completion'
end 
于 2009-09-05T01:58:27.857 に答える
9

これは、Mac OS 10.11.5 でうまくいったことです。rvmを使用しています。以下をせよ :

  1. sudo gem install bond
  2. .irbrcホームディレクトリにファイルを作成します。vi ~/.irbrc
  3. .irbrcファイル に次の行を追加します require 'bond' Bond.start

  4. ファイルを保存して閉じます

  5. キーを開いてオートコンプリートirbに使用するtab
于 2016-07-20T12:24:51.400 に答える