Merbの組み込みコンソールを使用すると、標準のbashプロンプトと同様のタブオートコンプリートが表示されます。これは便利だと思います。merb以外のIRBセッションで有効にしたいと思います。 IRBでオートコンプリートを取得するにはどうすればよいですか?
Irbrcにrequire 'irb/completion'
をドロップするだけです。
それがうまくいかない場合は、ボンドを試してください、 http://tagaholic.me/bond/ :
require 'bond'; require 'bond/completion'
Bondは、irbの完了を改善するだけでなく、 http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html だけでなく、カスタム自動完了を作成するための簡単なDSLも提供します。 。
これは、上記の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
これは、Mac OS10.11.5で私のために働いたものです。 rvmを使用します。以下をせよ :
Sudo gem install bond
.irbrc
を作成します。 vi ~/.irbrc
.irbrc
ファイルrequire 'bond' Bond.start
に次の行を追加します
ファイルを保存して閉じます
irb
を開き、tab
キーを使用してオートコンプリートします