Когда я использую встроенную консоль Merb, я получаю автоматическое завершение вкладок, похожее на стандартную подсказку bash. Я нахожу это полезным и хотел бы включить его в нерабочие IRB-сессии. Как получить автоматическое завершение в IRB?
Как включить автозаполнение в Ruby IRB
Ответ 1
Просто опустите require 'irb/completion'
в свой irbrc.
Если это не работает, попробуйте связь, http://tagaholic.me/bond/:
require 'bond'; require 'bond/completion'
Bond не только улучшает завершение irb, http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html, но также предлагает простой dsl для создания пользовательских автозаполнений.
Ответ 2
Это просто повторяет информацию о комментарии Коди Когла выше, поэтому легче найти:
либо 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
Ответ 3
Это то, что сработало для меня в Mac OS 10.11.5. используя rvm. Выполните следующие действия:
-
sudo gem install bond
- Создайте файл
.irbrc
в своем домашнем каталоге.vi ~/.irbrc
-
Добавьте следующие строки в файл
.irbrc
require 'bond' Bond.start
-
Сохраните и закройте файл
- Откройте
irb
и используйте клавишуtab
для автозаполнения