1. 程式人生 > >linux下讓irb實現代碼自己主動補全的功能

linux下讓irb實現代碼自己主動補全的功能

下載 article 一行代碼 技術 簡單 inux 我們 clu 童鞋

我不知道其它系統上irb是否有此功能,可是在ubuntu上ruby2.1.2自帶的irb默認是沒有代碼自己主動補全功能的,這多少讓人認為有所不便.事實上加上也非常easy,就是在irb裏載入一個模塊:require ‘irb/completion‘ ,可是我們不可能每次都手動敲著一行代碼,KISS和DRY哪去了?

技術分享

簡單的一勞永逸的方法是在~/.irbrc裏加入irb執行時須要執行的代碼就可以.你要問我怎麽知道.irbrc文件路徑的,你能夠通過IRB.rc_file看到.網上還有更高級的自己主動補全功能,包含加入語法高亮等等.作者的方法是下載安裝wirble gem:sudo gem install wirble,然後在.irbrc文件裏加入例如以下代碼來實現的:

require "rubygems"
require "wirble"
Wirble.init
Wirble.colorize

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

有興趣的童鞋能夠自行嘗試下哦.

linux下讓irb實現代碼自己主動補全的功能