2009-09-05 71 views

回答

53

剛落require 'irb/completion'在irbrc。

如果不行試試債券,http://tagaholic.me/bond/

require 'bond'; require 'bond/completion' 

邦德不僅提高IRB的完成,http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html,而且還提供了用於製作定製的自動填充一個簡單的DSL。

+0

很棒! Git Bash中的歷史小故障,但我相信它會被修復。 – mcandre 2013-03-15 15:48:07

+4

只是想添加一下,如果你在Ubuntu上,你可以在$ HOME目錄下創建'''.irbrc''文件,如果它尚不存在的話。 – snapfractalpop 2014-08-19 00:40:33

+0

不適用於OSX 10.11.5和irb版本0.9.6(09/06/30) – Joseph 2016-07-20 12:18:23

15

這只是在重複上科迪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 
+0

「上面的頁面」是一個小令人困惑,因爲答案的順序可以改變。您不妨參考這些答案的作者的答案。 – 2009-09-07 05:51:34

+6

如果一個簡單的require語句執行相同操作,爲什麼還要將這個模塊添加到ibrc? – maxschlepzig 2010-10-27 17:06:07

1

這是我在Mac OS 10.11.5上的工作。使用rvm。執行以下操作:

  1. sudo gem install bond
  2. 在你的home目錄下創建文件.irbrcvi ~/.irbrc
  3. 添加以下線路中的.irbrc文件 require 'bond' Bond.start

  4. 保存並關閉文件

  5. 打開irb和使用tab鍵,就能自動