在 irb 中使用 auto completion

, at February 1st, 2008 by 小影

前文介紹過 irb ,它本身功能已很強大,但其實它還有自動完成的功能!也許是因為專家們都不用 auto completion 吧,預設值 ruby 是關掉了 auto completion的。

開啟 irb auto completion 的方法有三種:

1. 使用 irb 時用以下的 arguments:
irb -r irb/completion

2. 在 irb 裡用 require:


core siuying$ irb
irb(main):001:0> require 'irb/completion'
=> true
irb(main):002:0>

3. 在 ~/.irbrc 檔中加入以下一句:
require ‘irb/completion’

效果是你可以輸入一些 keyword 再打 tab ,就有一堆候選字讓你選:


irb(main):005:0> c
callcc   case     cb       chomp!   chop!    class    conf     cws
caller   catch    chomp    chop     chws     clone    context  cwws

連自定義的 class 的 method 都會自動顯示啊:


irb(main):018:0> class Hello
irb(main):019:1> def self.foo
irb(main):020:2> end
irb(main):021:1> end
=> nil

irb(main):022:0> Hello.f
Hello.foo      Hello.freeze   Hello.frozen?

Happy rubying!

Reference

Tab completion in irb

相關文章

Post a Comment