linux下讓irb實現代碼自己主動補全的功能
阿新 • • 發佈:2017-05-27
下載 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實現代碼自己主動補全的功能